来看看这段代码为什么不能执行

时间:2022-03-11 21:07:35
public class Pay {
public static void main(String[] args){
int shirtPrice=245;   //T恤的价格
int shoePrice=570;    //网球鞋的价格
int padPrice=320      //网球拍的价格
int shirtNo=2;        //T恤的数量
int shoeNo=1;         //网球鞋的数量
int padNo=1;          //网球拍的数量
double discount=0.8;        //折扣
int shirtMoney=shirtPrice*shirtNO;     //T恤的总价 
int shoeMoney=shoePrice*shoeNo;         //网球鞋的总价
int padMoney=padPrice*padNo;           //网球拍的总价
double finalPay=(shirtMoney+shoeMoney+padMoney)*discount;     //金额总计
double returnMoney=1500-finalPay;         //找钱
int score=finalPay*3/100;                  //积分
System.out.println("* * * * * * * * *消费单* * * * * * * * *"\n);
System.out.println("购买物品\t单价\t个数\t金额\n");
System.out.println("T恤\t"+"¥"+shirtPrice+"\t"+shirtNo+"\t"+"¥"+shirtMoney);
System.out.println("网球鞋\t"+"¥"+shoePrice+"\t"+shoeNo+"\t"+"¥"+shoeMoney);
System.out.println("网球拍\t"+"¥"+padPrice+"\t"+padNo+"\t"+"¥"+padMoney+"\n\n");
System.out.println("折扣:\t8折");
System.out.println("金额总计\t"+"¥"+finalPay);
System.out.println("实际交费\t¥1500");
System.out.println("找钱\t"+"¥"+returnmoney);
System.out.println("所获得的积分是:\t"+score);
}

}


这段代码所要实现的是
输出内容为:
购买物品   单价   个数   金额
T恤        ¥245   2    ¥490  
网球鞋     ¥570   1     ¥570
网球拍     ¥320   1     ¥320

折扣: 8折
金额总计   ¥1104.0
实际交费   ¥1500 
找钱       ¥396.0
本次购物的积分为:  33

小弟是刚学Java不久
所以此段代码的错误请指点一二
谢谢。。

5 个解决方案

#1


来看看哈哈

#2




public class Pay {
public static void main(String[] args) {
int shirtPrice = 245; // T恤的价格
int shoePrice = 570; // 网球鞋的价格
int padPrice = 320; // 网球拍的价格
int shirtNo = 2; // T恤的数量
int shoeNo = 1; // 网球鞋的数量
int padNo = 1; // 网球拍的数量
double discount = 0.8; // 折扣
int shirtMoney = shirtPrice * shirtNo; // T恤的总价
int shoeMoney = shoePrice * shoeNo; // 网球鞋的总价
int padMoney = padPrice * padNo; // 网球拍的总价
double finalPay = (shirtMoney + shoeMoney + padMoney) * discount; // 金额总计
double returnMoney = 1500 - finalPay; // 找钱
int score = (int) finalPay * 3 / 100; // 积分
System.out.println("* * * * * * * * *消费单* * * * * * * * *");
System.out.println("购买物品\t单价\t个数\t金额\n");
System.out.println("T恤\t" + "¥" + shirtPrice + "\t" + shirtNo + "\t"
+ "¥" + shirtMoney);
System.out.println("网球鞋\t" + "¥" + shoePrice + "\t" + shoeNo + "\t"
+ "¥" + shoeMoney);
System.out.println("网球拍\t" + "¥" + padPrice + "\t" + padNo + "\t" + "¥"
+ padMoney + "\n\n");
System.out.println("折扣:\t8折");
System.out.println("金额总计\t" + "¥" + finalPay);
System.out.println("实际交费\t¥1500");
System.out.println("找钱\t" + "¥" + returnMoney);
System.out.println("所获得的积分是:\t" + score);
}
}


下回给点分在发
另要把代码整理好
你有基础变量名写错了

#3


靠我今天刚学都..
public class xuexi {
 public static void main(String args[]){
 int shirtPrice=245;  //T恤的价格 
 int shoePrice=570;    //网球鞋的价格 
 int padPrice=320;      //网球拍的价格 
 int shirtNo=2;        //T恤的数量 
 int shoeNo=1;        //网球鞋的数量 
 int padNo=1;          //网球拍的数量 
 double discount=0.8;        //折扣 
 int shirtMoney=shirtPrice*shirtNo;    //T恤的总价 
 int shoeMoney=shoePrice*shoeNo;        //网球鞋的总价 
 int padMoney=padPrice*padNo;          //网球拍的总价 
 double finalPay=(shirtMoney+shoeMoney+padMoney)*discount;    //金额总计 
 double returnMoney=1500-finalPay;        //找钱 
 double score=finalPay*3/100;                  //积分 
 System.out.println("* * * * * * * * *消费单* * * * * * * * *"); 
 System.out.println("购买物品\t单价\t个数\t金额\n"); 
 System.out.println("T恤\t"+"¥"+shirtPrice+"\t"+shirtNo+"\t"+"¥"+shirtMoney); 
 System.out.println("网球鞋\t"+"¥"+shoePrice+"\t"+shoeNo+"\t"+"¥"+shoeMoney); 
 System.out.println("网球拍\t"+"¥"+padPrice+"\t"+padNo+"\t"+"¥"+padMoney+"\n\n"); 
 System.out.println("折扣:\t8折"); 
 System.out.println("金额总计\t"+"¥"+finalPay); 
 System.out.println("实际交费\t¥1500"); 
 System.out.println("找钱\t"+"¥"+returnMoney); 
 System.out.println("所获得的积分是:\t"+score); 
 } 

}

你的基本上都是大小写问题..

#4


呵呵,有代码了,就好好看看!~~编程风格还有编程习惯

#5


int padPrice=320      //网球拍的价格 ---好像少了分号?
System.out.println("购买物品\t单价\t个数\t金额"\n);  --换行应该写在""里面吧?
还有几处关于变量名的错误 自己写错的


这种错误犯一次就够了
加油 



#1


来看看哈哈

#2




public class Pay {
public static void main(String[] args) {
int shirtPrice = 245; // T恤的价格
int shoePrice = 570; // 网球鞋的价格
int padPrice = 320; // 网球拍的价格
int shirtNo = 2; // T恤的数量
int shoeNo = 1; // 网球鞋的数量
int padNo = 1; // 网球拍的数量
double discount = 0.8; // 折扣
int shirtMoney = shirtPrice * shirtNo; // T恤的总价
int shoeMoney = shoePrice * shoeNo; // 网球鞋的总价
int padMoney = padPrice * padNo; // 网球拍的总价
double finalPay = (shirtMoney + shoeMoney + padMoney) * discount; // 金额总计
double returnMoney = 1500 - finalPay; // 找钱
int score = (int) finalPay * 3 / 100; // 积分
System.out.println("* * * * * * * * *消费单* * * * * * * * *");
System.out.println("购买物品\t单价\t个数\t金额\n");
System.out.println("T恤\t" + "¥" + shirtPrice + "\t" + shirtNo + "\t"
+ "¥" + shirtMoney);
System.out.println("网球鞋\t" + "¥" + shoePrice + "\t" + shoeNo + "\t"
+ "¥" + shoeMoney);
System.out.println("网球拍\t" + "¥" + padPrice + "\t" + padNo + "\t" + "¥"
+ padMoney + "\n\n");
System.out.println("折扣:\t8折");
System.out.println("金额总计\t" + "¥" + finalPay);
System.out.println("实际交费\t¥1500");
System.out.println("找钱\t" + "¥" + returnMoney);
System.out.println("所获得的积分是:\t" + score);
}
}


下回给点分在发
另要把代码整理好
你有基础变量名写错了

#3


靠我今天刚学都..
public class xuexi {
 public static void main(String args[]){
 int shirtPrice=245;  //T恤的价格 
 int shoePrice=570;    //网球鞋的价格 
 int padPrice=320;      //网球拍的价格 
 int shirtNo=2;        //T恤的数量 
 int shoeNo=1;        //网球鞋的数量 
 int padNo=1;          //网球拍的数量 
 double discount=0.8;        //折扣 
 int shirtMoney=shirtPrice*shirtNo;    //T恤的总价 
 int shoeMoney=shoePrice*shoeNo;        //网球鞋的总价 
 int padMoney=padPrice*padNo;          //网球拍的总价 
 double finalPay=(shirtMoney+shoeMoney+padMoney)*discount;    //金额总计 
 double returnMoney=1500-finalPay;        //找钱 
 double score=finalPay*3/100;                  //积分 
 System.out.println("* * * * * * * * *消费单* * * * * * * * *"); 
 System.out.println("购买物品\t单价\t个数\t金额\n"); 
 System.out.println("T恤\t"+"¥"+shirtPrice+"\t"+shirtNo+"\t"+"¥"+shirtMoney); 
 System.out.println("网球鞋\t"+"¥"+shoePrice+"\t"+shoeNo+"\t"+"¥"+shoeMoney); 
 System.out.println("网球拍\t"+"¥"+padPrice+"\t"+padNo+"\t"+"¥"+padMoney+"\n\n"); 
 System.out.println("折扣:\t8折"); 
 System.out.println("金额总计\t"+"¥"+finalPay); 
 System.out.println("实际交费\t¥1500"); 
 System.out.println("找钱\t"+"¥"+returnMoney); 
 System.out.println("所获得的积分是:\t"+score); 
 } 

}

你的基本上都是大小写问题..

#4


呵呵,有代码了,就好好看看!~~编程风格还有编程习惯

#5


int padPrice=320      //网球拍的价格 ---好像少了分号?
System.out.println("购买物品\t单价\t个数\t金额"\n);  --换行应该写在""里面吧?
还有几处关于变量名的错误 自己写错的


这种错误犯一次就够了
加油