Hej!
Mam mały problem, może ktoś dopomoże laikowi.
Mój program jak na razie wygląda tak:
public class Countries {
private String name, language, adventages, disadventages;
Countries (String name, String language, String adventages, String disadventages){
this.name = name;
this.language = language;
this.adventages = adventages;
this.disadventages = disadventages;
}
Countries (String name, String language){
this.name = name;
this.language = language;
}
Countries (){
}
String getName(){
return name + language + adventages + disadventages;
}
}
import java.util.Scanner;
public class Emigration {
public static void main(String[] args) {
int numberOfCountries = 4;
Countries[] countries = new Countries[numberOfCountries];
Scanner in = new Scanner(System.in);
System.out.println("Wpisz numer 1-4");
int i = in.nextInt();
System.out.println("Podaj nazwę kraju");
String a = in.nextLine();
System.out.println("Podaj język");
String b = in.nextLine();
System.out.println("Podaj +");
String c = in.nextLine();
System.out.println("Podaj -");
String d = in.nextLine();
in.close();
countries[i - 1] = new Countries(a, b, c, d);
System.out.println(countries[i - 1].getName());
}
}
Na wyjciu wychodzi coś takiego:
Wpisz numer 1-4
4Podaj nazwę kraju
Podaj język
hiszpańskiPodaj +
jest ciepłoPodaj -
jest daleko, hiszpański, jest ciepło, jest daleko
Jak widzicie, problem pojawia się przy nazwie kraju. Program o nią pyta i nie czeka na odpowiedź użytkownika.
Macie pomysł dlaczego?