java - 如何使用java在数组中获取用户输入?

标签 java java.util.scanner

如何使用 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/

相关文章:

java - Maven/Netbeans 有不同的测试配置文件和环境变量

java - 使用 Gradle 调试/发布 Java 构建的示例?

java - URL.setURLStreamHandlerFactory

java - 从文本文件中返回随机行

java - 扫描仪类和 InputMismatchException

java - 以编程方式注册 spring bean 缺少依赖项

java - api类似于黑莓android中的AlarmManager

java - CSV - java.util.scanner 跳过一个值并选择下一个值

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 文件字数统计