循环只能用布尔变量运行吗? Java [关闭]

问题描述 投票:1回答:1

我在这一小部分内容上遇到了一些麻烦。可以同时使用布尔变量运行do-while循环吗?我试图让“用户”输入“ 0”或“ 1”,以便程序循环或结束。

错误消息:

Chapter4Practice.java:23:错误:不兼容的类型:int不能是转换为布尔值} while(choice = 1);^ 1个错误

我的代码:

import java.util.Scanner;

public class Chapter4Practice
{
    public static void main(String[] args)
    {
        int choice, num1, num2;
        String input;
        Scanner sc = new Scanner(System.in);

        do {
            System.out.print("Enter a number: "); 
            num1 = sc.nextInt();
            System.out.print("Enter another number: ");
            num2 = sc.nextInt();
            System.out.println("The sum is " + (num1 + num2));
            System.out.println("Do you want to do this again?");
            System.out.println("(1 = yes, 0 = no)");
            sc.nextLine();
            choice = sc.nextInt();
        } while (choice = 1);
    } //End Main

} //End Class
java boolean do-while
1个回答
0
投票

简短的答案:是的,您可以在执行时包含简单或复杂的语句,但最后它的值必须为true或false

另外,您的陈述应为==(单个=表示分配,其中==为求值)

© www.soinside.com 2019 - 2024. All rights reserved.