我正在構建一個程序來計算用戶輸入的最小值,最大值和平均值。 當用戶輸入0或負數時,程序退出循環。if語句中的錯誤有條件
我目前正在構建輸入處理器。但我有一些錯誤。之前我還沒有使用過這些條件,所以我必須在那裏犯一個錯誤。
還有任何建議如何我可以做得更好,將不勝感激。
錯誤:
questionAvg.java:17: error: illegal start of expression
if(input_into.nextInt() !=0) || input_into.nextInt < 0){
^
questionAvg.java:17: error: ';' expected
if(input_into.nextInt() !=0) || input_into.nextInt < 0){
^
questionAvg.java:19: error: 'else' without 'if'
} else{
代碼:
import java.util.*;
public class questionAvg
{
public static void main(String[]args)
{
Scanner input_into = new Scanner(System.in);
ArrayList<Integer> collector = new ArrayList<Integer>();
System.out.println("Enter 0 or a negative number to end input");
System.out.println("Enter a positive integer to populate the arraylist");
while (input_into.hasNextint()){
System.out.println("Type another int or exit");
if(input_into.nextInt() !=0) || input_into.nextInt < 0){
collector.add(input_into.nextInt());
} else{
System.out.println("You entered 0 or a negative number. Now calculating....");
}
}
}
}
三語法errros錯誤:'input_into.hasNextint()){' - >'input_into.hasNextInt()){','如果(input_into.nextInt()!= 0)|| input_into.nextInt < 0){' ->'if(input_into.nextInt()!= 0 || input_into.nextInt()<0){'(這裏是兩個) –
錯誤實際上告訴你什麼是錯誤的。只要不斷盯着它,直到你得到它。 – GottZ