-4

何らかの理由で、コマンドプロンプトは入力を求め続けますが、12行目に値を配置しています(合計+ 1)=合計。あなたたちが私がそれの何が悪いのかを判断するのを手伝ってくれるなら、それは素晴らしいでしょう。

import java.util.Scanner;

public class FunnyAverage {
   public static void main(String[] args){          
   Scanner in = new Scanner(System.in);
   System.out.print("How many values to read? ");
   int top = in.nextInt();
   System.out.print("Enter Value: ");
   int one = in.nextInt();
   int number = 0;
   int sum = 0;
   (sum + one) = sum;

   while (number>top){
       while (one % 6 != 0&&one % 17 != 0) {
           System.out.print("Enter Value: ");
           one = in.nextInt(); 
           number++;
       }
   }

   if (sum/top != 0){
       System.out.print("Average: " + sum/top);
   }
   System.out.print("None Divisible");
   }
}
4

2 に答える 2

6

あなたが意味した:

sum = sum + one; // or sum += one;

コマンドプロンプトとは、実際にはコンパイラ(コマンドプロンプトにエラーメッセージを書き込むことができる)を意味していると思います。エラーメッセージは、の結果が(sum + one)変数ではないことを示します。

セクション15.26を参照してください。Java言語仕様の代入演算子。次のように記述されています。

代入演算子の最初のオペランドの結果は変数でなければなりません。そうでない場合、コンパイル時エラーが発生します。

于 2012-10-05T10:29:25.983 に答える
2
(sum + one) = sum;

これは不可能です。sum = (sum + one);またはする必要がありますsum +=one;

于 2012-10-05T10:33:43.777 に答える