我正在尝试将用户的输入存储在数组中。你能帮我理解我在初始化 for 循环时做错了什么吗?
import java.util.Scanner;
public class NameSorting {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String[] array = new String[20];
System.out.println("Please enter 20 names to sort");
Scanner s1 = new Scanner(System.in);
for (int i = 0; i < 0;) {
array[i] = s1.nextLine();
}
//Just to test
System.out.println(array[0]);
}
}
最佳答案
因为您知道您想要一个包含 20 个字符串的数组:
String[] array = new String[20];
然后你的 for 循环应该使用数组的长度来确定循环何时停止。此外,您的循环缺少增量器。
尝试以下代码来帮助您操作:
public static void main(String[] args) throws Exception {
Scanner s = new Scanner(System.in);
String[] array = new String[20];
System.out.println("Please enter 20 names to sort");
for (int i = 0; i < array.length; i++) {
array[i] = s.nextLine();
}
//Just to test
System.out.println(array[0]);
}
关于java - 用户输入存储在字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113062/