importjava.util.Scanner;publicclassText10{publicstaticvoidmain(Stringargs[]){WXWSa=newWXWS();a.Stuff[0].StuffName="T恤";a.Stuff[1].StuffName="网球鞋";a.Stuff[2].StuffName...
import java.util.Scanner;
public class Text10 {
public static void main(String args[])
{
WXWS a = new WXWS();
a.Stuff[0].StuffName="T恤";
a.Stuff[1].StuffName="网球鞋";
a.Stuff[2].StuffName="网球拍";
a.Stuff[0].number=2;
a.Stuff[1].number=1;
a.Stuff[2].number=1;
a.Stuff[0].money=245;
a.Stuff[1].money=570;
a.Stuff[2].money=320;
a.shopper();
}
}
class WXWS
{
Stuff_1 Stuff[]=new Stuff_1[3];
double sum0,money=1500;
public void shopper()
{
System.out.println("* * * * * * *消费单* * * * * * *");
System.out.println("购买物品\t单价\t个数\t金额");
for(int i=0;i<3;i++)
{
double sum1=Stuff[i].money*Stuff[i].number;
sum0+=sum1;
System.out.println(Stuff[i].StuffName+"\t"+Stuff[i].money+"\t"+Stuff[i].number+"\t"+sum1+"\n");
}
System.out.println("\n打折:\t8折");
System.out.println("金额总计:\t¥"+sum0);
System.out.println("实际交费:\t¥"+money);
System.out.println("金额总计:\t¥"+(money-sum0));
System.out.println("本次购物所获积分是:\t"+(sum0/100));
}
}
class Stuff_1
{
String StuffName=null;
double money=0;
int number=0;
}
请问为什么编译是,会出现Exception in thread "main" java.lang.NullPointerException
刚学JAVA,所以不是太明白,希望高手请教。。
谢谢!
展开