java - 扫描仪从控制台读取一系列输入

标签 java c#

嗨,我怎样才能在java中达到同样的效果? 下面的代码是用 C# 编写的。

 for(int arr_i = 0; arr_i < 6; arr_i++)
{
           string[] arr_temp = Console.ReadLine().Split(' ');
           arr[arr_i] = Array.ConvertAll(arr_temp,Int32.Parse);
}

最佳答案

在Java中split()方法返回一个String数组。您必须将数组中的单个 String 解析为 Integer

尝试这样的事情:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String[] data = in.nextLine().split(" ");
    int[] numbers = new int[data.length];
    for (int i = 0; i < data.length; i++) {
        numbers[i] = Integer.parseInt(data[i]);
    }
    System.out.println(Arrays.toString(numbers));
}

关于java - 扫描仪从控制台读取一系列输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484248/

相关文章:

Java 应用程序将日志记录相关的错误消息打印到标准输出

c# - 从其他窗口刷新组合框列表,MVVM

c# - 我是 .Net、C# 和 WPF 程序员。 Expression Blend 值得吗?

c# - Outlook 的 MailItem 正文中的按钮将调用内部插件函数

java - 在Android中制作YesActionBar和NoActionBar主题并在应用程序中使用它们

java - 在java中,用于Enum.valueOf()的正确类泛型是什么?

java - ArrayList 类中的 toString() 是否被重写

java - 不鼓励使用 sun.*

c# - 根据到达时间和旅行时间计算发射时间

c# - 无法将参数值从 Binary 转换为 Byte[]。 -- 带有 SQL 时间戳参数的 SqlDataSource