Java 购买第三部分

Java 购买第三部分,java,Java,使用下面的代码,我可以输入代码、名称和描述。但是,在输入购买之后。问题是,它无法显示我希望使用正确代码显示的详细信息 import java.util.Scanner; public class array { public static void main(String[] args) { Scanner a = new Scanner(System.in); int x; String q; String ans;

使用下面的代码,我可以输入代码、名称和描述。但是,在输入购买之后。问题是,它无法显示我希望使用正确代码显示的详细信息

import java.util.Scanner;
public class array {
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        int x;
        String q;
        String ans;
        String itemCounts = "";
        String name="",descriptions = "";

        do {
            System.out.print("Item code:");
            itemCounts += "" + a.next() + "\n";

            System.out.print("Item name:");
            name += "" + a.next() + "\n";

            System.out.print("des:");
            descriptions += "" + a.next() + "\n";

            System.out.println("Do you want to add more? yes or no:");
            ans = a.next();
        } while (ans.equals("yes"));


        System.out.print("enter 1 to purchase :");
        x = a.nextInt();

        if(x==1){

            System.out.print("enter code:");
            q = a.next();

            if(q==itemCounts){

                String[] b = itemCounts.split("\n");
                String[] nm = name.split("\n");
                String[] des = descriptions.split("\n");

                for (int i = 0; i < b.length; i++) {

                    System.out.println("Item name:" + nm[i]);
                    System.out.println("Item description:" + des[i]);

                }
            }
        }

    }
}
import java.util.Scanner;
公共类数组{
公共静态void main(字符串[]args){
扫描仪a=新的扫描仪(System.in);
int x;
串q;
字符串ans;
字符串itemCounts=“”;
字符串名称=”,描述=”;
做{
系统输出打印(“项目代码:”);
itemCounts+=“”+a.next()+“\n”;
系统输出打印(“项目名称:”);
名称+=“”+a.next()+“\n”;
系统输出打印(“des:”);
描述+=“”+a.next()+“\n”;
System.out.println(“是否要添加更多?是或否:”);
ans=a.next();
}而(ans.equals(“yes”);
系统输出打印(“输入1购买:”;
x=a.nextInt();
如果(x==1){
系统输出打印(“输入代码:”);
q=a.next();
if(q==itemCounts){
字符串[]b=itemCounts.split(“\n”);
字符串[]nm=name.split(“\n”);
字符串[]des=descriptions.split(“\n”);
for(int i=0;i
q==itemCounts

应该是
q.equals(项目计数)

因为
q
itemCounts
都是
String
=
测试引用相等,而
.equals()
测试值相等

还有
itemCounts+=“”+a.next()+“\n”应该是
itemCounts+=a.next()


这将有助于:

还有什么例外/问题?问题是,一旦输入正确的代码,我就无法显示我输入的详细信息。很抱歉出现错误。我是这里的新手。但是它只适用于单个输入。