前提・実現したいこと
Javaで個人情報を入力するというシステムを作っています。
発生している問題・エラーメッセージ
出力したいときに本当なら一列ずつ出力したいのですが二列同時に出てきてしまいます。
該当のソースコード
import java.util.Scanner;
public class Part4 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
String[] names = new String[5];
int person;
int[] age = new int[5];
int[] phoneNum = new int[5];
String[] EmailAddress = new String[5];
String[] homeaddress = new String[5];
String[] faveMeal = new String[5];
String[] dislikeMeal = new String[5];
String[] AllergiesForMeal = new String[5];
int[] height = new int[5];
String[] nationality = new String[5];
// accept input
do {
System.out.println("Press one number from 1 to 5 if you want to make a profile for person 1 to 5.");
person = myScanner.nextInt();
switch (person) {
case 1:
System.out.println("Enter your name: ");
names[0] = myScanner.nextLine();
System.out.println("Enter your age: "); age[0] = myScanner.nextInt(); System.out.println("Enter your e-mail address: "); EmailAddress[0] = myScanner.nextLine(); System.out.println("Enter home address: "); homeaddress[0] = myScanner.nextLine(); System.out.println("What do you like to eat?"); faveMeal[0] = myScanner.nextLine(); System.out.println("What do you not want to eat?"); dislikeMeal[0] = myScanner.nextLine(); System.out.println("Do you have allegies for food? Enter the food: "); AllergiesForMeal [0] = myScanner.nextLine(); System.out.println("Enter height(m): "); height[0] = myScanner.nextInt(); System.out.println("What's your nationality? Enter it: "); nationality[0] = myScanner.nextLine(); break; case 2: System.out.println("Enter your name: "); names[1] = myScanner.nextLine(); System.out.println("Enter your age: "); age[1] = myScanner.nextInt(); System.out.println("Enter your e-mail address: "); EmailAddress[1] = myScanner.nextLine(); System.out.println("Enter home address: "); homeaddress[1] = myScanner.nextLine(); System.out.println("What do you like to eat?"); faveMeal[1] = myScanner.nextLine(); System.out.println("What do you not want to eat?"); dislikeMeal[1] = myScanner.nextLine(); System.out.println("Do you have allegies for food? Enter the food: "); AllergiesForMeal [1] = myScanner.nextLine(); System.out.println("Enter height(m): "); height[1] = myScanner.nextInt(); System.out.println("What's your nationality? Enter it: "); nationality[1] = myScanner.nextLine(); break; case 3: System.out.println("Enter your name: "); names[2] = myScanner.nextLine(); System.out.println("Enter your age: "); age[2] = myScanner.nextInt(); System.out.println("Enter your e-mail address: "); EmailAddress[2] = myScanner.nextLine(); System.out.println("Enter home address: "); homeaddress[2] = myScanner.nextLine(); System.out.println("What do you like to eat?"); faveMeal[2] = myScanner.nextLine(); System.out.println("What do you not want to eat?"); dislikeMeal[2] = myScanner.nextLine(); System.out.println("Do you have allegies for food? Enter the food: "); AllergiesForMeal [2] = myScanner.nextLine(); System.out.println("Enter height(m): "); height[2] = myScanner.nextInt(); System.out.println("What's your nationality? Enter it: "); nationality[2] = myScanner.nextLine(); break; case 4: System.out.println("Enter your name: "); names[3] = myScanner.nextLine(); System.out.println("Enter your age: "); age[3] = myScanner.nextInt(); System.out.println("Enter your e-mail address: "); EmailAddress[3] = myScanner.nextLine(); System.out.println("Enter home address: "); homeaddress[3] = myScanner.nextLine(); System.out.println("What do you like to eat?"); faveMeal[3] = myScanner.nextLine(); System.out.println("What do you not want to eat?"); dislikeMeal[3] = myScanner.nextLine(); System.out.println("Do you have allegies for food? Enter the food: "); AllergiesForMeal [3] = myScanner.nextLine(); System.out.println("Enter height(m): "); height[3] = myScanner.nextInt(); System.out.println("What's your nationality? Enter it: "); nationality[3] = myScanner.nextLine(); break; case 5: System.out.println("Enter your name: "); names[4] = myScanner.nextLine(); System.out.println("Enter your age: "); age[4] = myScanner.nextInt(); System.out.println("Enter your e-mail address: "); EmailAddress[4] = myScanner.nextLine(); System.out.println("Enter home address: "); homeaddress[4] = myScanner.nextLine(); System.out.println("What do you like to eat?"); faveMeal[4] = myScanner.nextLine(); System.out.println("What do you not want to eat?"); dislikeMeal[4] = myScanner.nextLine(); System.out.println("Do you have allegies for food? Enter the food: "); AllergiesForMeal [4] = myScanner.nextLine(); System.out.println("Enter height(m): "); height[4] = myScanner.nextInt(); System.out.println("What's your nationality? Enter it: "); nationality[4] = myScanner.nextLine(); break; case 0: System.out.println("Quit"); break; }
} while (person != 0);
}
}
出力するとこのようになります
Press one number from 1 to 5 if you want to make a profile for person 1 to 5.
1
Enter your name:
Enter your age:
名前を入力することができません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 04:55
2018/10/23 04:56
退会済みユーザー
2018/10/23 05:11
2018/10/23 05:45