【发布时间】:2020-03-24 05:01:46
【问题描述】:
公共类 ShoppingList{
String store;
int noItems;
String[]itemNames;
int [] itemCounts;
ShoppingList(){
store="";
noItems=0;
itemNames=new String [100];
itemCounts= new int [100];
}
ShoppingList(String str, int no){
store=str;
noItems=no;
}
public String [] addItem(String article, int number ){
for(int i=0; i<itemNames.length-1; i++){
itemNames[i]=article;
itemCounts[i]=number;
}
return itemNames;
}
public int noTotalItems(){
int anzahl=0;
noItems=anzahl;
for(int m=0; m<itemCounts.length-1; m++){
anzahl=anzahl+itemCounts[m];
}
return anzahl;
}
public int getNumberOf(String produkt){
int zahl=0;
for(int k=0; k<itemNames.length-1; k++){
if(itemNames[k]==produkt){
zahl=itemCounts[k];
return zahl;
}
}
return zahl;
}
public String [] toString(ShoppingList l){
return itemNames;
}
}
**公共类 ShoppingListTest{
public static void main (String [] args){
ShoppingList l=new ShoppingList("Supermarkt", 100);
l.addItem("Prosecco", 3);
l.addItem("Milk", 4);
l.addItem("Wine", 5);
l.addItem("Eggs", 4);
Out.println(l);
Out.println("#total items: "+l.noTotalItems());
Out.println("#Milk: "+l.getNumberOf("Milk"));
Out.println("#Wine: "+l.getNumberOf("Wine"));
}
}**
大家好!如果您能帮助我解决我的问题,我将不胜感激。这是我所有类的代码,但是当我编译 ShoppingListTest 时,我收到以下错误:“线程中的异常”main”java.lang.NullPointerException 在 ShoppingList.addItem(ShoppingList.java:25) 在 ShoppingListTest.main(ShoppingListTest.java:5)" 我不允许创建列表,我必须将项目添加到字符串数组“itemNames”。
【问题讨论】:
标签: arrays string class object add