下面的代码除了 if(choice = "1") 之外都可以正常工作。当我在控制台中输入soloParty或multiParty时,程序就会停止工作。
import java.util.Scanner;
public class OrderApp {
//make sure to add menu and choose between a big group and solo group
public void main(String[] args) {
double burger; //number of burgers ordered
double fries; //number of fries ordered
double soda; // number of soda ordered
double groupNumber;
Scanner input = new Scanner(System.in);
//add menu
System.out.println("Menu");
System.out.println("----------------");
System.out.println("1 - Solo party");
System.out.println("2 - Multiple Party");
System.out.print("--->");
int choice = input.nextInt();
input.nextLine();
//conditional
if(choice = "1"){
//Solo party
System.out.print("Enter the amount of burgers>>>:");
burger = input.nextInt();
}else{
//multip party
System.out.print("Enter Amount of Party Members");
groupNumber = input.nextInt();
}
}
}
具体来说是
if(choice = "1")
和 }else{,在 VScode 中,其下方有一条红线。我不知道如何将用户输入分配给 int,然后让它根据输入运行不同的代码块。我只需要知道如何让用户输入决定运行哪个代码块。
你让我想起了我第一次接触编程的时候。首先,如果这是运行程序的主类,那么您在主类中错过了“静态”一词。 而不是
公共无效主(字符串[]参数){
你应该写
public static void main(String[] args) {
第二,比较是双等号。 第三,您应该使用 1 而不是“1”,因为您选择的数据类型是 int。 所以你应该使用
如果(选择== 1){
向 Java 世界问好。干杯