Error clase insertarnodo java
Hola buenas, espero que me puedas ayudar, tengo exo un proyecto pero a la hora de ejecutarlo me saltan varios fallos sobre todo en la clase insertar_Nodo y en la parte final en el aux que guarda aux.siguiente. Y quería saber si me podrías decir donde esta el fallo y cual seria su solución. Te pongo el código. Muchas Gracias de antemano
import java.io.IOException;
import java.io.*;
class Nodoint {
Nodo [] siguiente;
}
class Nodo_lista{
String palabra;
Nodo_lista [] siguiente;
}
class Letra{
char caracter;
int repeticiones=0;
}
class Nodo{
Letra letra;
Nodo [] inter = new Nodo[10];
Nodoint [] inter2= new Nodoint[10];
Nodo_lista exter = new Nodo_lista();
public Nodo (Letra letra)
{
this.letra.caracter = letra.caracter;
this.letra.repeticiones = letra.repeticiones;
this.exter = null;
}
static public int insertarNodo(Letra nuevaletra) throws IOException
{ // Inicializar el nodo a insertar
if(nuevaletra.caracter < this.letra.caracter){
this.insertarNodo(nuevaletra);
}
else
{
Nodo nuevoNodo = new Nodo(nuevaletra);
nuevoNodo.exter = null;
}
// En caso de que sea el primer nodo a insertar.
System.out.println("Se va a insertar un nodo NO raiz \n");
this.inter[this.letra.repeticiones] = new Nodo(nuevaletra);
return letra.repeticiones;
}
}
public class Holamundo {
static public char getChar() throws IOException
{
char ch = (char) System.in.read();
input();
return ch;
}
static public void input() throws IOException
{ while ( (char) System.in.read() != '\n' ); }
public static void main(String[] args) throws IOException{
char res;
Nodo root = null;
//Nodo [] nodos;
//nodos = new Nodo[10];
//nodos[0]= new Nodo();
//nodos[0].caracter = 'a';
String frase = "";
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
// read in user input
//String frase = "ala";
do {
System.out.println("Inserte una palabra y pulse ENTER");
try{ frase = reader.readLine(); }
catch(Exception e){}
System.out.println("Escribiste: " + frase + "\n");
Letra n[] = new Letra[27];
int longitud = frase.length();
int indice = 0;
int mayor = 0;
char letra;
char letra_mayor='a';
do {
letra = frase.charAt(indice);
switch(letra) {
case 'a':
n[0].repeticiones++;
n[0].caracter=letra;
if (mayor < 0){
mayor = 0;letra_mayor=letra;}
break;
case 'b':
n[1].repeticiones++;
n[1].caracter=letra;
if (mayor < 1){
mayor = 1;letra_mayor=letra;}
break;
case 'c':
n[2].repeticiones++;
n[2].caracter=letra;
if (mayor < 2){
mayor = 2;letra_mayor=letra;}
...
import java.io.IOException;
import java.io.*;
class Nodoint {
Nodo [] siguiente;
}
class Nodo_lista{
String palabra;
Nodo_lista [] siguiente;
}
class Letra{
char caracter;
int repeticiones=0;
}
class Nodo{
Letra letra;
Nodo [] inter = new Nodo[10];
Nodoint [] inter2= new Nodoint[10];
Nodo_lista exter = new Nodo_lista();
public Nodo (Letra letra)
{
this.letra.caracter = letra.caracter;
this.letra.repeticiones = letra.repeticiones;
this.exter = null;
}
static public int insertarNodo(Letra nuevaletra) throws IOException
{ // Inicializar el nodo a insertar
if(nuevaletra.caracter < this.letra.caracter){
this.insertarNodo(nuevaletra);
}
else
{
Nodo nuevoNodo = new Nodo(nuevaletra);
nuevoNodo.exter = null;
}
// En caso de que sea el primer nodo a insertar.
System.out.println("Se va a insertar un nodo NO raiz \n");
this.inter[this.letra.repeticiones] = new Nodo(nuevaletra);
return letra.repeticiones;
}
}
public class Holamundo {
static public char getChar() throws IOException
{
char ch = (char) System.in.read();
input();
return ch;
}
static public void input() throws IOException
{ while ( (char) System.in.read() != '\n' ); }
public static void main(String[] args) throws IOException{
char res;
Nodo root = null;
//Nodo [] nodos;
//nodos = new Nodo[10];
//nodos[0]= new Nodo();
//nodos[0].caracter = 'a';
String frase = "";
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
// read in user input
//String frase = "ala";
do {
System.out.println("Inserte una palabra y pulse ENTER");
try{ frase = reader.readLine(); }
catch(Exception e){}
System.out.println("Escribiste: " + frase + "\n");
Letra n[] = new Letra[27];
int longitud = frase.length();
int indice = 0;
int mayor = 0;
char letra;
char letra_mayor='a';
do {
letra = frase.charAt(indice);
switch(letra) {
case 'a':
n[0].repeticiones++;
n[0].caracter=letra;
if (mayor < 0){
mayor = 0;letra_mayor=letra;}
break;
case 'b':
n[1].repeticiones++;
n[1].caracter=letra;
if (mayor < 1){
mayor = 1;letra_mayor=letra;}
break;
case 'c':
n[2].repeticiones++;
n[2].caracter=letra;
if (mayor < 2){
mayor = 2;letra_mayor=letra;}
...
1 Respuesta
Respuesta de navegantelog
1