【发布时间】:2015-06-27 14:35:10
【问题描述】:
import java.util.Scanner;
public class product
{
int productId[];
String productName,productType[];
float productPrice[];
public static void main(String...args)
{
shop ob=new shop();
ob.startshop();
}
}
class shop
{
product obj;
void startshop()
{
obj=new product();
obj.productId()={1001,1002,1003,1004,1005,1006,1007,1008,1009,1010};
obj.productName={"Cadbury","Parker Vector","Nescafe","kissan jam","Herbal oil","Garnier man's","Lays chips","Bourn bourn biscuits","Bournvita","Pepse"};
obj.productType={"Chocolate","Stationary","Coffee","Jam","Oil","Face wash","chips","Biscuits","Health Supplement","Cold Drink"}
obj.productPrice={20,150,80,65,30,79,10,20,140,24};
Scanner oj=new Scanner(System.in);
System.out.println(obj.productName);
boolean c=true;
while(c==true)
{
System.out.println("Please press\n1 for view all products\n2 for view product detail\n3 to exit shop");
int ch=oj.nextInt();
switch(ch)
{
case 1:viewAllProducts();
break;
case 2:System.out.println("Enter product id to search starting from 1001 to 1010");
int i=oj.nextInt();
viewProductDetail(i);
break;
case 3:System.out.println("You are out of shop :)");
c=false;
break;
}
}
}
void viewAllProducts()
{ System.out.println("ID\t\tNAME\t\tTYPE\t\tPRICE");
for(int i=0;i<10;i++)
{
System.out.println(obj.prductId[i]+"\t\t"+obj.productName[i]+"\t\t+"+obj.product Type[i]+"\t\t"+obj.productPrice[i]);
}
}
void viewProductDetail(int id)
{
int k=15;
for(int i=0;i<10;i++)
{
if(obj.productId[i]==id)
k=i;
}
if(k<10)
{
System.out.println("Product id "+obj.productId[k]);
System.out.println("Product name "+obj.productName[k]);
System.out.println("Product type "+obj.productType[k]);
System.out.println("Product price "obj.productPrice[k]);
}
}
}
在此代码中,由于以下几行代码出错
obj.productId()={1001,1002,1003,1004,1005,1006,1007,1008,1009,1010}; obj.productName={"Cadbury","Parker Vector","Nescafe","kissan 果酱”,“草药油”,“卡尼尔人”,“Lays薯条”,“Bourn bourn” 饼干","Bournvita","百事"}; obj.productType={"巧克力","文具","咖啡","果酱","油","面 洗","薯条","饼干","保健品","冷饮"}; obj.productPrice={20,150,80,65,30,79,10,20,140,24};
如果我使用错误的语法来初始化其他类的实例变量,请告诉我。
【问题讨论】: