我的代码工作正常。但是,当我从名称或年龄输入中输入-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