0
import java.io.*;
public class AdamHmwk4 {
    public static void main(String [] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int counter1;
        int counter2;
        int counter3;
        String answer = "";

        System.out.println("Welcome to Adam's skip-counting program!");
        System.out.println("Please input the number you would like to skip count by.");
        counter1 = Integer.parseInt(br.readLine());

        System.out.println("Please input the number you would like to start at.");
        counter2 = Integer.parseInt(br.readLine());

        System.out.println("Please input the number you would like to stop at.");
        counter3 = Integer.parseInt(br.readLine());

        System.out.println("This is skip counting by" + counter1 + ", starting at" + counter2  + "and ending at" + counter3 +":");

        while (counter2 = counter3) {
            counter2 = counter2 + counter1;
            counter3 = counter2 + counter1;
        }
    }
}

スキップカウントプログラムを作成しようとしています。このコードをコンパイルすると、この行while(counter2 = counter3){は Incompatible Types エラーとして表示されます。コンパイラは「int」を見つけたと言いますが、「ブール値」が必要です。私は初心者なので、Java クラスでブール値をまだ学んでいないことを覚えておいてください。

4

3 に答える 3

3

=代入演算子であると値を比較することはできません。==値を比較するために使用します。変化する

while(counter2 = counter3){

while(counter2 == counter3){

これは、Java オペレーターの紹介ページです。

于 2013-08-20T00:53:37.147 に答える
1

代入演算子を使用します。

while(counter2 = counter3)

等値演算子の代わりに:

while(counter2 == counter3)
于 2013-08-20T00:54:10.240 に答える
0

問題は次のとおりです。

               while(counter2 = counter3)

=割り当てに使用され、このステートメントをポストすると、counter2 に counter3 の値が割り当てられます。したがって、while ループは思い通りに動作しません。==カウンター2とカウンター3を比較するために使用する必要があります

               while(counter2 == counter3)
于 2013-08-20T00:55:19.007 に答える