本人实在是找不出来拿的错误
编译显示的item.get(i).setTotalNumber(item.get(i).getTotalNumber()-c);
item.get(i).setTotalNumber(item.get(i).getTotalNumber()+c);
这两行有错不知道哪的问题请高手帮忙指正下,谢谢!!
代码是:
import java.io.*;
import java.util.*;
class Item
{
String Code=null;
String Name=null;
String Category=null;
String MadeBy=null;
double ImportPrice=0.0;
double SellPrice=0.0;
int TotalNumber=0;
Item(String Code,String Name,String Category,String MadeBy,double ImportPrice,double SellPrice,int TotalNumber)
{
Code=Code;
Name=Name;
Category=Category;
MadeBy=MadeBy;
ImportPrice=ImportPrice;
SellPrice=SellPrice;
TotalNumber=TotalNumber;
}
public void setCode(String co)
{
Code=co;
}
public void setName(String na)
{
Name=na;
}
public void setCategory(String ca)
{
Category=ca;
}
public void setMadeBy(String ma)
{
MadeBy=ma;
}
public void setImportPrice(double p)
{
ImportPrice=p;
}
public void setSellPrice(double p)
{
SellPrice=p;
}
public void setTotaNumber(int n)
{
TotalNumber=n;
}
public String getCode()
{
return Code;
}
public String getName()
{
return Name;
}
public String getCategory()
{
return Category;
}
public String getMadeBy()
{
return MadeBy;
}
public double getImportPrice()
{
return ImportPrice;
}
public double getSellPrice()
{
return SellPrice;
}
public int getTotalNumber()
{
return TotalNumber;
}
}public class Store
{
private static List<Item> item=new ArrayList<Item>();
private static void readData(String filename)
{
BufferedReader dataReader=null;
try
{
dataReader=new BufferedReader(new FileReader("data.txt"));
}
catch(Exception e)
{
System.out.println("File not found");
System.exit(1);
}
while(true)
{
String aline=null;
try
{
aline=dataReader.readLine();
}
catch(Exception e)
{
System.out.println("Cannot read file");
System.exit(1);
}
if(aline==null)break;
String s[]=aline.split(",");
String code=s[0].trim();
String name=s[1].trim();
String category=s[2].trim();
String madeBy=s[3].trim();
double importPrice=Double.parseDouble(s[4].trim());
double sellPrice=Double.parseDouble(s[5].trim());
int number=Integer.parseInt(s[6].trim());
Item anItem=new Item(code,name,category,madeBy,importPrice,sellPrice,number);
item.add(anItem);
}
}
private static void showMenu()
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean quit = true;
while(!quit)
{
System.out.println("1. Sell;");
System.out.println("2. Import;");
System.out.println("3. Search item;");
System.out.println("4. Print all items;");
System.out.println("5. Quit.");
Scanner in=new Scanner(System.in);
System.out.print("Please input your choice:");
int choice = in.nextInt();
switch(choice)
{
case 1:sellItem();
break;
case 2:importItem();
break;
case 3:searchItem();
break;
case 4:printAllItems();
break;
case 5:System.out.println("System out.Thanks!");
quit=false;
break;
default:System.out.println("Error input.Please check out your input.");
break;
}
}
} public static void sellItem()
{
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
System.out.println("Please input a item code:");
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("Please input the number for item sold out");
Scanner b=new Scanner(System.in);
int c=b.nextInt();
item.get(i).setTotalNumber(item.get(i).getTotalNumber()-c);
}
public static void importItem()
{
System.out.println("Please input a item code:");
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("Please input the number for item imported:");
Scanner b=new Scanner(System.in);
int c=b.nextInt();
item.get(i).setTotalNumber(item.get(i).getTotalNumber()+c);
}
public static void searchItem()
{
System.out.println("Please input a item code:");
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("The Code is: "+item.get(i).getCode());
System.out.println("The Name is: "+item.get(i).getName());
System.out.println("The Category is: "+item.get(i).getCategory());
System.out.println("It is madeBy: "+item.get(i).getMadeBy());
System.out.println("The ImportPrice is: "+item.get(i).getImportPrice());
System.out.println("The SellPrice is: "+item.get(i).getSellPrice());
System.out.println("The TotalNumber is: "+item.get(i).getTotalNumber());
}
public static void printAllItems()
{
for(int i=0;i<item.size();i++)
{
System.out.println("This is "+i+".");
System.out.println("The Code is: "+item.get(i).getCode());
System.out.println("The name is: "+item.get(i).getName());
System.out.println("The Category is: "+item.get(i).getCategory());
System.out.println("It is madeBy: "+item.get(i).getMadeBy());
System.out.println("The ImportPrice is: "+item.get(i).getImportPrice());
System.out.println("The SellPrice is: "+item.get(i).getSellPrice());
System.out.println("The TotalNumber is: "+item.get(i).getTotalNumber());
}
}
}
编译显示的item.get(i).setTotalNumber(item.get(i).getTotalNumber()-c);
item.get(i).setTotalNumber(item.get(i).getTotalNumber()+c);
这两行有错不知道哪的问题请高手帮忙指正下,谢谢!!
代码是:
import java.io.*;
import java.util.*;
class Item
{
String Code=null;
String Name=null;
String Category=null;
String MadeBy=null;
double ImportPrice=0.0;
double SellPrice=0.0;
int TotalNumber=0;
Item(String Code,String Name,String Category,String MadeBy,double ImportPrice,double SellPrice,int TotalNumber)
{
Code=Code;
Name=Name;
Category=Category;
MadeBy=MadeBy;
ImportPrice=ImportPrice;
SellPrice=SellPrice;
TotalNumber=TotalNumber;
}
public void setCode(String co)
{
Code=co;
}
public void setName(String na)
{
Name=na;
}
public void setCategory(String ca)
{
Category=ca;
}
public void setMadeBy(String ma)
{
MadeBy=ma;
}
public void setImportPrice(double p)
{
ImportPrice=p;
}
public void setSellPrice(double p)
{
SellPrice=p;
}
public void setTotaNumber(int n)
{
TotalNumber=n;
}
public String getCode()
{
return Code;
}
public String getName()
{
return Name;
}
public String getCategory()
{
return Category;
}
public String getMadeBy()
{
return MadeBy;
}
public double getImportPrice()
{
return ImportPrice;
}
public double getSellPrice()
{
return SellPrice;
}
public int getTotalNumber()
{
return TotalNumber;
}
}public class Store
{
private static List<Item> item=new ArrayList<Item>();
private static void readData(String filename)
{
BufferedReader dataReader=null;
try
{
dataReader=new BufferedReader(new FileReader("data.txt"));
}
catch(Exception e)
{
System.out.println("File not found");
System.exit(1);
}
while(true)
{
String aline=null;
try
{
aline=dataReader.readLine();
}
catch(Exception e)
{
System.out.println("Cannot read file");
System.exit(1);
}
if(aline==null)break;
String s[]=aline.split(",");
String code=s[0].trim();
String name=s[1].trim();
String category=s[2].trim();
String madeBy=s[3].trim();
double importPrice=Double.parseDouble(s[4].trim());
double sellPrice=Double.parseDouble(s[5].trim());
int number=Integer.parseInt(s[6].trim());
Item anItem=new Item(code,name,category,madeBy,importPrice,sellPrice,number);
item.add(anItem);
}
}
private static void showMenu()
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean quit = true;
while(!quit)
{
System.out.println("1. Sell;");
System.out.println("2. Import;");
System.out.println("3. Search item;");
System.out.println("4. Print all items;");
System.out.println("5. Quit.");
Scanner in=new Scanner(System.in);
System.out.print("Please input your choice:");
int choice = in.nextInt();
switch(choice)
{
case 1:sellItem();
break;
case 2:importItem();
break;
case 3:searchItem();
break;
case 4:printAllItems();
break;
case 5:System.out.println("System out.Thanks!");
quit=false;
break;
default:System.out.println("Error input.Please check out your input.");
break;
}
}
} public static void sellItem()
{
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
System.out.println("Please input a item code:");
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("Please input the number for item sold out");
Scanner b=new Scanner(System.in);
int c=b.nextInt();
item.get(i).setTotalNumber(item.get(i).getTotalNumber()-c);
}
public static void importItem()
{
System.out.println("Please input a item code:");
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("Please input the number for item imported:");
Scanner b=new Scanner(System.in);
int c=b.nextInt();
item.get(i).setTotalNumber(item.get(i).getTotalNumber()+c);
}
public static void searchItem()
{
System.out.println("Please input a item code:");
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("The Code is: "+item.get(i).getCode());
System.out.println("The Name is: "+item.get(i).getName());
System.out.println("The Category is: "+item.get(i).getCategory());
System.out.println("It is madeBy: "+item.get(i).getMadeBy());
System.out.println("The ImportPrice is: "+item.get(i).getImportPrice());
System.out.println("The SellPrice is: "+item.get(i).getSellPrice());
System.out.println("The TotalNumber is: "+item.get(i).getTotalNumber());
}
public static void printAllItems()
{
for(int i=0;i<item.size();i++)
{
System.out.println("This is "+i+".");
System.out.println("The Code is: "+item.get(i).getCode());
System.out.println("The name is: "+item.get(i).getName());
System.out.println("The Category is: "+item.get(i).getCategory());
System.out.println("It is madeBy: "+item.get(i).getMadeBy());
System.out.println("The ImportPrice is: "+item.get(i).getImportPrice());
System.out.println("The SellPrice is: "+item.get(i).getSellPrice());
System.out.println("The TotalNumber is: "+item.get(i).getTotalNumber());
}
}
}
解决方案 »
- 关于对日期进行格式化的问题
- Io 异常: The Network Adapter could not establish the connection?
- 我想问下大家,开发java都用什么开发工具呀?
- eclise3.0的javadoc在什么地方设置
- 请问Java中进制转换的函数是什么啊
- java中能不能改变函数参数的值返回,就是类似C中的指针作为入参
- 若我有一个string是“his age is 45”,我要从这个string中取出那个45放在一个int变量里应该怎么写?
- 如何将Oracle数据库驱动程序加载到classpath中?
- 怎样用applet修改jtable中的数据?要得到选中的项吗?
- 关于java中的包的问题???
- 各位大侠,Swing怎么连数据库?能不能发个例子来,新手求助啊
- static初始化顺序
public void setTotalNumber(int n) {
TotalNumber = n;
}
import java.util.*;
class Item
{
String Code=null;
String Name=null;
String Category=null;
String MadeBy=null;
double ImportPrice=0.0;
double SellPrice=0.0;
int TotalNumber=0;
Item(String Code,String Name,String Category,String MadeBy,double ImportPrice,double SellPrice,int TotalNumber)
{
Code=Code;
Name=Name;
Category=Category;
MadeBy=MadeBy;
ImportPrice=ImportPrice;
SellPrice=SellPrice;
TotalNumber=TotalNumber;
}
public void setCode(String co)
{
Code=co;
}
public void setName(String na)
{
Name=na;
}
public void setCategory(String ca)
{
Category=ca;
}
public void setMadeBy(String ma)
{
MadeBy=ma;
}
public void setImportPrice(double p)
{
ImportPrice=p;
}
public void setSellPrice(double p)
{
SellPrice=p;
}
public void setTotalNumber(int n)
{
TotalNumber=n;
}
public String getCode()
{
return Code;
}
public String getName()
{
return Name;
}
public String getCategory()
{
return Category;
}
public String getMadeBy()
{
return MadeBy;
}
public double getImportPrice()
{
return ImportPrice;
}
public double getSellPrice()
{
return SellPrice;
}
public int getTotalNumber()
{
return TotalNumber;
}
}public class Store
{
private static List<Item> item=new ArrayList<Item>();
public static void main(String[] args)throws IOException
{
{
readData(args[0]);
showMenu();
}
}
public static void readData(String filename)
{
BufferedReader dataReader=null;
try
{
dataReader=new BufferedReader(new FileReader("data.txt"));
}
catch(Exception e)
{
System.out.println("File not found");
System.exit(1);
}
while(true)
{
String aline=null;
try
{
aline=dataReader.readLine();
}
catch(Exception e)
{
System.out.println("Cannot read file");
System.exit(1);
}
if(aline==null)break;
String s[]=aline.split(",");
String code=s[0].trim();
String name=s[1].trim();
String category=s[2].trim();
String madeBy=s[3].trim();
double importPrice=Double.parseDouble(s[4].trim());
double sellPrice=Double.parseDouble(s[5].trim());
int number=Integer.parseInt(s[6].trim());
Item anItem=new Item(code,name,category,madeBy,importPrice,sellPrice,number);
item.add(anItem);
}
}
private static void showMenu()
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
boolean quit = true;
while(!quit)
{
System.out.println("1. Sell;");
System.out.println("2. Import;");
System.out.println("3. Search item;");
System.out.println("4. Print all items;");
System.out.println("5. Quit.");
Scanner in=new Scanner(System.in);
System.out.print("Please input your choice:");
int choice = in.nextInt();
switch(choice)
{
case 1:sellItem();
break;
case 2:importItem();
break;
case 3:searchItem();
break;
case 4:printAllItems();
break;
case 5:System.out.println("System out.Thanks!");
quit=false;
break;
default:System.out.println("Error input.Please check out your input.");
break;
}
}
} public static void sellItem()
{
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
System.out.println("Please input a item code:");
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("Please input the number for item sold out");
Scanner b=new Scanner(System.in);
int c=b.nextInt();
item.get(i).setTotalNumber(item.get(i).getTotalNumber()-c);
}
public static void importItem()
{
System.out.println("Please input a item code:");
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("Please input the number for item imported:");
Scanner b=new Scanner(System.in);
int c=b.nextInt();
item.get(i).setTotalNumber(item.get(i).getTotalNumber()+c);
}
public static void searchItem()
{
System.out.println("Please input a item code:");
Scanner a=new Scanner(System.in);
String s=a.nextLine();
int i=0;
while(!(item.get(i).getCode().equals(s)))
{
i++;
}
System.out.println("The Code is: "+item.get(i).getCode());
System.out.println("The Name is: "+item.get(i).getName());
System.out.println("The Category is: "+item.get(i).getCategory());
System.out.println("It is madeBy: "+item.get(i).getMadeBy());
System.out.println("The ImportPrice is: "+item.get(i).getImportPrice());
System.out.println("The SellPrice is: "+item.get(i).getSellPrice());
System.out.println("The TotalNumber is: "+item.get(i).getTotalNumber());
}
public static void printAllItems()
{
for(int i=0;i<item.size();i++)
{
System.out.println("This is "+i+".");
System.out.println("The Code is: "+item.get(i).getCode());
System.out.println("The name is: "+item.get(i).getName());
System.out.println("The Category is: "+item.get(i).getCategory());
System.out.println("It is madeBy: "+item.get(i).getMadeBy());
System.out.println("The ImportPrice is: "+item.get(i).getImportPrice());
System.out.println("The SellPrice is: "+item.get(i).getSellPrice());
System.out.println("The TotalNumber is: "+item.get(i).getTotalNumber());
}
}
}
你好,我在原程序中加了个main,编译成功但是运行显示Exception in thread "mian" java.lang.ArrayIndexOutOfBoundsException:0 at Store.main(Store.java:88)这怎么解决呢!?