我在这一小部分内容上遇到了一些麻烦。可以同时使用布尔变量运行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
简短的答案:是的,您可以在执行时包含简单或复杂的语句,但最后它的值必须为true或false
另外,您的陈述应为==(单个=表示分配,其中==为求值)