我该如何做到这一点,以便我可以提示用户在由空格分隔的一行上输入多个整数。如果第一个整数是0或小于0,当输入所有整数并且用户按下Enter时,它将打印出“Bad Input”。另外我该如何做到这一点,以便当用户在行末输入一个负数时,它将停止输入数字并将所有数字相乘。如何让一个输入读出多个整数在一行上?
这是我迄今为止,但我不知道我是这样做的权利。
import java.util.Scanner;
public class tempprime {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int count = 1;
String inputnumbers;
System.out.print("Enter integers: ");
inputnumbers = input.nextLine();
for (int i = 0; i < inputnumbers.length(); i++){
if (inputnumbers.charAt(i) == ' ')
count++;
}
int[] numbers = new int[count];
}
}
你做了什么研究吗? –
你可以为你的Q找到答案,如果你做了快速搜索,但在这里检查:http://stackoverflow.com/questions/23506429/java-reading-multiple-ints-from-a-single-line –