input:- 1 3 4 7 9 6 -1
output:- 4 6
什麼我做的是從列表打印偶數號碼,每行一個。列表在遇到-1時結束。下面是我的代碼:異常線程「main」 java.util.InputMismatchException:對於輸入字符串:「1234567891011」
Scanner sc=new Scanner(System.in);
for (int i = 0; i <100000000; i++) {
int z=sc.nextInt();
if(z != -1)
{
if(z%2==0)
{
System.out.println(z);
}
}
else
{
System.exit(0);
}
}
此代碼工作最大輸入,但給錯誤的時候我會給下面號碼作爲輸入。如何刪除是這樣的:
1234567891011
1234575135480
4357941369468
3246896421457
4356899643456
9753567886447
7545786575675
4675676788975
4523533536642
2412345546756
8678789685674
5632523414215
5435656765786
4676789879674
3562345245356
4675877956734
5452421425445
6758795674562
3421767655359
2124535456560
-1
2^31-1的是最大值,你值太高 – Zelldon
嘗試對這些值使用'long long int' – coderzz027
@ coderzz027你的意思是「長」嗎?沒有'long long int''這樣的東西。 – f1sh