如何让用户在控制台中输入一个 int,然后根据他们的输入运行不同的代码块(JAVA)

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

下面的代码除了 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,然后让它根据输入运行不同的代码块。我只需要知道如何让用户输入决定运行哪个代码块。

java integer
1个回答
0
投票

你让我想起了我第一次接触编程的时候。首先,如果这是运行程序的主类,那么您在主类中错过了“静态”一词。 而不是

公共无效主(字符串[]参数){

你应该写

public static void main(String[] args) {

第二,比较是双等号。 第三,您应该使用 1 而不是“1”,因为您选择的数据类型是 int。 所以你应该使用

如果(选择== 1){

向 Java 世界问好。干杯

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