为了账号安全,请及时绑定邮箱和手机立即绑定

我可以在Java中替换单个变量的值吗?

我可以在Java中替换单个变量的值吗?

慕田峪9158850 2022-09-21 16:39:51

我有一个程序,用户在产品菜单中选择他们的产品,在他们输入项目ID和数量后,程序将询问他们是否要购买另一个,如果是,则交易再次重复并提出相同的问题。我的核心问题是我可以替换单个变量中的值吗?


    Scanner id = new Scanner (System.in);

    String products [] = {"Donut", "Ice Cream", "Kitkat", "Marshmallow", "Nutella"};

    int prices [] = {25, 15, 40, 60, 150};

    int number [] = {0, 1, 2 ,3 , 4};

    char result [] = {'a', 'b', 'c','d'};

    System.out.println("                Menu                "); 

    System.out.println("Item ID\tItem Name\tPrice (Php)");

    System.out.println(number [0]+"\t"+products [0]+"\t\t"+prices[0]);  

    System.out.println(number [1]+"\t"+products [1]+"\t"+prices[1]);

    System.out.println(number [2]+"\t"+products [2]+"\t\t"+prices[2]);

    System.out.println(number [3]+"\t"+products [3]+"\t"+prices[3]);

    System.out.println(number [4]+"\t"+products [4]+"\t\t"+prices[4]);

    System.out.println();

    System.out.print("Select ID Number: ");

  int ID = id.nextInt();

    System.out.println("Input quantity: ");

  int QUANTITY = id.nextInt();

  System.out.println("Product ID: "+ID);

  int a = ID;

  System.out.println("Product Name: "+products[ID]);

  String b = products[ID];

  System.out.println("Quantity: "+QUANTITY);

  int c = QUANTITY;

  System.out.println("Product Price: "+prices[ID]);

  int d = prices[ID];

  System.out.println("Amount to be Paid: "+(QUANTITY * prices[ID]));

  int e = QUANTITY * prices[ID];

  System.out.println("Added to cart, want to buy another? [Y] [N]");

    char keys = id.next().charAt(0);

    switch (keys) {

    case 'Y':

        method6();

        break;

     }

输出必须是产品ID,名称,数量和数量必须以共享单个变量的不同值显示。


查看完整描述

1 回答

?
qq_笑_17

TA贡献1491条经验 获得超7个赞

你可以使用 你可以使用 不清楚你不能做什么。List<String>String s =id+" | " + name + " | " + quantity + " | " + amount


但是,如果需要,您可以创建对象,并将其命名为...菜单。


public class Menu {


    private int productId;

    private int quantity;

    private int price; 

    private int totalPrice;

    private String productName;


    public Menu(){}


    public Menu(int productId,int quantity,int price,int totalPrice,String productName){

        this.productId=productId;

        this.quantity=quantity;

        this.price=price;

        this.totalPrice=totalPrice;

        this.productName=productName;

    }


    //setters and getters

    public void setProductId(int productId) {

        this.productId = productId;

    }

    

    public int getProductId() {

        return productId;

    }

    

    public void setProductName(int productName) {

        this.productName= productName;

    }

    

    public int getProductName() {

        return productName;

    }

    public int getQuantity() {

        return quantity;

    }

    

    public void setQuantity(int quantity) {

        this.quantity = quantity;

    }

    

    public int getPrice() {

        return price;

    }

    

    public void setPrice(double price) {

        this.price = price;

    }

    

    public int getTotalPrice() {

        return totalPrice;

    }

    

    public void setTotalPrice(double totalPrice) {

        this.totalPrice = totalPrice;

    }


}

在你当前的课程中,你可以做一些类似的东西


Menu menu=new Menu();


System.out.print("Select ID Number: ");

menu.setProductId(id.nextInt());


 System.out.println("Input quantity: ");

menu.setQuantity(id.nextInt());

 System.out.println("Quantity: "+menu.getQuantity());


menu.setProductName(products[menu.getProductId()])

System.out.println("Product Name: "+menu.getProductName());


menu.setPrice(prices[menu.getProduct(id)]);


menu.setTotalPrice(menu.getPrice()*menu.getQuantity());

System.out.println("Amount to be Paid: "+menu.getTotatPrice());


查看完整回答
反对 回复 5天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信