【发布时间】:2016-07-22 05:41:47
【问题描述】:
private static String[] nameArray;
public static void newPerson() {
Scanner scanner = new Scanner(System.in);
System.out.print("Name: ");
name = scanner.nextLine();
nameArray = new String[] {
name
};
}
public static void personInfo() {
System.out.print("Current Persons : \n");
StringBuilder arrayOutput = new StringBuilder();
for (String something: nameArray) {
arrayOutput.append(something);
}
String text = arrayOutput.toString();
System.out.println(text);
}
您好,提前感谢您的帮助我遇到问题我有一个循环,一旦在该方法中输入数字,就会调用该方法是这样的:
所以我的问题是每当我调用 newPerson 方法并输入一个名称而不是将所有名称存储在数组中并稍后打印时,personInfo 方法只打印我在数组中输入的最终名称为什么它不显示所有的名字?
【问题讨论】:
-
public static void newPerson() { Scanner scanner = new Scanner(System.in); System.out.print("名称:");名称 = 扫描仪.nextLine(); nameArray = new String[]{name}; } public static void personInfo() { System.out.print("当前人员:\n"); StringBuilder 数组输出 = new StringBuilder(); for ( String something : nameArray) { arrayOutput.append(something); } 字符串文本 = arrayOutput.toString(); System.out.println(文本); }
-
这看起来不是完整的代码。您可以编辑您的问题以显示完整的代码吗?
-
您将在每次输入后完全替换
nameArray。您必须将其添加到您的阵列中。但在这种情况下使用 'ArrayList' 会更容易。 -
你能说明一下吗?我还没有使用 ArrayList
-
@TMichelsen,你是对的......请让你的评论成为答案并修复给定的代码以工作......我会投票给你......
标签: java arrays loops listings