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()代码>
这将有助于:还有什么例外/问题?问题是,一旦输入正确的代码,我就无法显示我输入的详细信息。很抱歉出现错误。我是这里的新手。但是它只适用于单个输入。