我想驗證輸入值只傳遞可被10整除的整數。下面的代碼失敗。如何只輸入整數,這個整數只會以零結尾?
public static void main(String args[]) {
Scanner scan =new Scanner(System.in);
ArrayList<Integer> liste = new ArrayList<Integer>(); // I have filled my array with integers
int x=scan.nextInt();
int y=x%10;
do{
if(y==0){
liste.add(x);}
else if(y!=0){
System.out.println("It is not valid"); continue;
}
else
{System.out.println("Enter only integer"); continue;
}
}while(scan.hasNextInt()); }
System.out.println(liste);
System.out.println("Your largest value of your arraylist is: "+max(liste));
'輸入代碼herepublic靜態無效的主要(字符串ARGS []){'是無效的方法簽名;) –
你爲什麼不保存'scan.nextInt()'在變量中的結果而不是調用它兩次? –