【发布时间】:2023-04-04 16:49:01
【问题描述】:
我必须输入一个带有数字的字符串,例如:1、2、3、4、5。 这是输入的一个样本,然后我必须把它放在一个 INT 数组中,这样我就可以对其进行排序,但它并没有按照它应该工作的方式工作。
package array;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
String input;
int length, count, size;
Scanner keyboard = new Scanner(System.in);
input = keyboard.next();
length = input.length();
size = length / 2;
int intarray[] = new int[size];
String strarray[] = new String[size];
strarray = input.split(",");
for (count = 0; count < intarray.length ; count++) {
intarray[count] = Integer.parseInt(strarray[count]);
}
for (int s : intarray) {
System.out.println(s);
}
}
}
【问题讨论】:
-
“没有按照应有的方式工作”以什么方式?错误?面对错误的输入不起作用? s 总是空的?
-
strArr = input.split(',')然后只需将 strArr 复制到 intArr