Das ganze Projekt soll später mal einen Binärbaum/BinaryTree erzeugen und hierfür habe ich zuerst eine Eingabemöglichkeit geschaffen damit die Werte erst einmal in einer ArrayListe gespeichert werden. Wenn die Werteingabe abgeschlossen ist soll durch Eingabe des textes "no" der Eingabeprozess abgebrochen werden und anschließen zur Kontrolle die ArrayListe ausgegeben werden. Allerdings habe ich momentan das Problem das bei Eingabe von no immer in Eclipse eine Errormeldung ausgegeben wird. Hier also mal mein Code soweit:
Ich hoffe jemand kann mir helfen. Danke.
Code:
import java.io.*;
import java.util.ArrayList;
public class Node
{
//Input over keyboard
static InputStreamReader input = new InputStreamReader(System.in);
//buffer for my input
static BufferedReader keyboardInput = new BufferedReader(input);
int rootvalue;
boolean addingnodes = true;
String nodevalue;
ArrayList<Integer> nodevaluelist = new ArrayList<Integer>();
public void dialog()
{
System.out.println("Please insert value of root node");
try
{
rootvalue = Integer.parseInt(keyboardInput.readLine());
nodevaluelist.add(rootvalue);
}
catch (IOException e) {}
System.out.println("You can add another node value type 'no' when you are finished ");
try
{
nodevalue = keyboardInput.readLine();
//nodevaluelist.add(Integer.parseInt(nodevalue));
}
catch (IOException e){}
do
{
if(nodevalue.equals("no"))
{
addingnodes = false;
//is used for testing if input works fine
System.out.println("values of my nodelist");
for (Integer output : nodevaluelist)
{
System.out.println(output);
}
}
else
{
System.out.println("You can add another node value type 'no' when you are finished ");
try
{
nodevalue = keyboardInput.readLine();
nodevaluelist.add(Integer.parseInt(nodevalue));
}
catch (IOException e){}
}
}
while(addingnodes == true);
}
public static void main(String[] args)
{
Node test = new Node();
test.dialog();
}
}
Ich hoffe jemand kann mir helfen. Danke.