如何使用 Java 在 Array 中获取用户输入? 也就是说,我们不是在我们的程序中自己初始化它,而是用户将赋予它值(value).. 请指导!!
最佳答案
这是一个从 stdin
中读取字符串的简单代码, 将它们添加到 List<String>
, 然后使用 toArray
将其转换为 String[]
(如果您真的需要使用数组)。
import java.util.*;
public class UserInput {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
Scanner stdin = new Scanner(System.in);
do {
System.out.println("Current list is " + list);
System.out.println("Add more? (y/n)");
if (stdin.next().startsWith("y")) {
System.out.println("Enter : ");
list.add(stdin.next());
} else {
break;
}
} while (true);
stdin.close();
System.out.println("List is " + list);
String[] arr = list.toArray(new String[0]);
System.out.println("Array is " + Arrays.toString(arr));
}
}
另见:
关于java - 如何使用java在数组中获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622725/