Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在netbeans中创建购物目录 在NetBeans中创建一个java文件,将其命名为Catalog.java 创建一个字符串数组以存储目录中的3种产品 创建适当的变量来存储产品名称、产品代码和产品价格 在程序开始时,通过循环数组并将其输出到屏幕,为用户显示目录,每个产品都有一个编号列表,如上所示 创建一个无限循环来输入订单;要停止循环,用户应输入0 保持所有产品总量(累加器)和小计(多个累加器)的运行总计(累加器) 写一个方法来计算税金并返回一个总计 编写另一种方法来打印上面列出的订单_Java_Netbeans - Fatal编程技术网

在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++;