public class Valtiotesti
{
public static void main(String[] args)
{
Scanner lukija = new Scanner(System.in);
String nimi, pääkaupunki;
int asukasluku;
ArrayList<Valtio> valtiot = new ArrayList<Valtio>();
do{
System.out.println("Anna valtion nimi: ");
nimi = lukija.nextLine();
if(nimi.length()>0){
System.out.println("Anna ko. valtion pääkaupunki: ");
pääkaupunki = lukija.nextLine();
System.out.println("Anna ko. valtion asukasluku: ");
asukasluku = lukija.nextInt();
Valtio valtio = new Valtio(nimi, pääkaupunki, asukasluku);
valtiot.add(valtio);
}
}
while(nimi.length()>0);
}
}
I have this problem with my code:
I want to read countries into ArrayList containing country's name (nimi), capital (pääkaupunki), and population (asukasluku), until the user enters empty string as name of the country (just presses enter).
However when the code enters next round, netbeans just prints out the question: "Anna valtion nimi: " (give country's name), and finishes the program (BUILD SUCCESSFUL), WITHOUT giving the chance to enter new Country...