我的代碼工作正常。但是,當我從名稱或年齡輸入中輸入-1時,輸出看起來不正確。我如何刪除空值和「-1」並顯示已存在的數組?如何從兩個數組中刪除/不顯示空值?
import java.util.Scanner;
public class quizLoop {
private static Scanner key = new Scanner(System.in);
private static Scanner keyNum = new Scanner(System.in);
public final static int arrayLoop = 5;
public static String[] nameList = new String[arrayLoop];
public static int[] age = new int[arrayLoop];
public static void main(String[] args) {
System.out.println("NAME & AGE SYSTEM\n-----------------\n");
for(int i=0; i<arrayLoop; i++) {
System.out.print("Name: ");
nameList[i] = key.nextLine();
if(nameList[i].equals("-1"))
break;
System.out.print("Age: ");
age[i] = keyNum.nextInt();
if(age[i] < 0)
break;
}
System.out.println("----------");
for(int i=0; i<nameList.length; i++) {
System.out.println(nameList[i] + " " + age[i]);
}
}
}
應該輸入'-1'什麼? – wchargin 2013-05-03 02:41:02
您的輸入和預期輸出是什麼?你從不提及...... – Drogba 2013-05-03 02:42:03