在netbeans中创建购物目录 在NetBeans中创建一个java文件,将其命名为Catalog.java 创建一个字符串数组以存储目录中的3种产品 创建适当的变量来存储产品名称、产品代码和产品价格 在程序开始时,通过循环数组并将其输出到屏幕,为用户显示目录,每个产品都有一个编号列表,如上所示 创建一个无限循环来输入订单;要停止循环,用户应输入0 保持所有产品总量(累加器)和小计(多个累加器)的运行总计(累加器) 写一个方法来计算税金并返回一个总计 编写另一种方法来打印上面列出的订单
它应该是这样进入的 我想知道如何让用户像这样输入并存储在数组中在netbeans中创建购物目录 在NetBeans中创建一个java文件,将其命名为Catalog.java 创建一个字符串数组以存储目录中的3种产品 创建适当的变量来存储产品名称、产品代码和产品价格 在程序开始时,通过循环数组并将其输出到屏幕,为用户显示目录,每个产品都有一个编号列表,如上所示 创建一个无限循环来输入订单;要停止循环,用户应输入0 保持所有产品总量(累加器)和小计(多个累加器)的运行总计(累加器) 写一个方法来计算税金并返回一个总计 编写另一种方法来打印上面列出的订单,java,netbeans,Java,Netbeans,它应该是这样进入的 我想知道如何让用户像这样输入并存储在数组中 Enter Order Number (0 to stop): M3487 Enter Quantity: 2 Enter Order Number (0 to stop): W3876 Enter Quantity: 3 Enter Order Number (0 to stop): R9983 Enter Quantity: 3 Enter Order Number (0 to stop): 0 当我输入代码“M3
Enter Order Number (0 to stop): M3487
Enter Quantity: 2
Enter Order Number (0 to stop): W3876
Enter Quantity: 3
Enter Order Number (0 to stop): R9983
Enter Quantity: 3
Enter Order Number (0 to stop): 0
当我输入代码“M3487”时,它不是指数量,而是结束程序
这是我目前掌握的代码。我是初学者,请耐心听我说
package catalog;
import java.util.*;
public class Catalog {
static String products[] = new String[3];
static int answer;
public static void main(String[] args) {
System.out.println("------------------");
System.out.println("Shopping Catalog");
System.out.println("------------------");
String[] pCode = new String[3];
float pPrice[] = new float[3];
int orderNum = 0;
int quantity=0;
Scanner s = new Scanner(System.in);
System.out.println("------------------------------------------");
System.out.println("condensed milk [M3487], $9.50 per can.");
System.out.println("");
System.out.println("Distilled Water [W3876], $3.00 a bottle.");
System.out.println("");
System.out.println("Pack Rice [R9983], $12.75 for 5lbs.");
System.out.println("------------------------------------------");
do{
System.out.println("Please enter order number (0 to stop)");
pCode[orderNum] = s.nextLine();
orderNum++;
if(pCode[orderNum] == ("M3487")){
System.out.println("condensed milk $9.50");
System.out.println("Enter Quantity");
quantity = s.nextInt();
}//close if statement
if(answer == 0){
break;
}//close if
}while(true);//close while loop
}//close main method
}//close class
除去
orderNum++;
因为您已在pCode[0]
zero索引处插入字符串,并在pCode[1]
处搜索
将代码更改为:
System.out.println("Please enter order number (0 to stop)");
pCode[orderNum] = s.nextLine();
if(pCode[orderNum].equals("M3487")){
System.out.println("condensed milk $9.50");
System.out.println("Enter Quantity");
quantity = s.nextInt();
}
orderNum++;
它仍然在结束程序。@user3545312请尝试
if(pCode[orderNum]=“M3487”)
同样的问题,它没有输入if语句。为什么?@user3545312实际上我不是来自java
,所以我不知道如何比较java
中的字符串。我纠正了您的逻辑错误。@user3545312我认为在java
中,您可以像这样比较字符串if(pCode[orderNum].equals(“M3487”)
System.out.println("Please enter order number (0 to stop)");
pCode[orderNum] = s.nextLine();
if(pCode[orderNum].equals("M3487")){
System.out.println("condensed milk $9.50");
System.out.println("Enter Quantity");
quantity = s.nextInt();
}
orderNum++;