gpt4 book ai didi

java - 从字符串中提取每个单独的数字

转载 作者:行者123 更新时间:2023-12-01 19:47:45 25 4
gpt4 key购买 nike

我将其作为输入“1 2 3 4 5”,我希望像这样

int[] numbers = new int[5];
number[0] = 1;
number[1] = 2;
number[2] = 3;
number[3] = 4;
number[4] = 5;

那么如何从字符串中提取每个数字并将其放入 int 数组中?

    ConsoleIO io = new ConsoleIO();
int[] numbers = new int[5];

io.writeOutput("Type in 5 numbers");

String input = io.readInput();

// If input is longer than 1 character for example, "1 2 3 4 5"
if(input.length() > 1) {
System.out.println(input.length());
for(int y = 0; y < io.readInput().length(); y++) {
numbers[y] = Integer.parseInt(io.readInput().substring(y, io.readInput().indexOf(" ")));
}
return;
}
// If input is one number for example, "1"
else {
for(int i = 0; i < numbers.length; i++) {
numbers[i] = Integer.parseInt(io.readInput());
}
}

else 有效,所以如果我输入一个数字并按 Enter 键,然后输入下一个数字,一切都很好。但是,如果我有一个中间有空格的数字序列(“1 2 3 4 5”),程序就会中断。

最佳答案

String input = io.readInput();
int[] arr = new int[5];

if(input.length() >= 5){
String[] c = input.split(" ");
for(int i = 0; i < c.length(); i++){
arr[i] = Integer.parseInt(c[i]);
}
}

关于java - 从字符串中提取每个单独的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52506765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com