哇,这道题就是个坑!我以为我避过了很多坑,没想到还有个大坑等我!数字之前以空格隔开,竟然不是只有一个空格,是多个空格!苍天啊···
import java.util.Scanner;
public class Ten {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] in = null;
int input[] = new int[100];
int output[] = new int[100];
int index = 0;
int num;
in =scan.nextLine().split("\\s+");
num = in.length;
for(int i = 0;i<num;i++) {
input[i] = Integer.parseInt(in[i]);
}
if(num == 2 && input[1]==0) {
System.out.print("0 0");
}
else{
for(int i = 0; i<num-1;i = i+2) {
if(input[i]*input[i+1]==0) {
continue;
}
output[index] = input[i]*input[i+1];
output[index+1] = input[i+1]-1;
index = index+2;
}
if(index !=0) {
for(int i = 0; i < index-1; i++) {
System.out.print(output[i]+" ");
}
System.out.print(output[index-1]);
}
else {
System.out.print("0 0");
}
}
}
}