java吧 关注:1,258,611贴子:12,752,072
  • 30回复贴,共1

还有没睡好心又有才华的夜猫吗?????我了写个作业,错了。。

只看楼主收藏回复

我用的是Eclipse 写得一段代码,


1楼2013-08-08 23:37回复
    import java.util.Scanner;
    public class shangjilianxi03 {
    public static void main(String[] args) {
    String name = ""; // 物品名
    double price = 0.0; // 物品价格
    int amount = 0;// 购买数量
    double discount = 0.8;// 折扣
    double total = 0.0;//购物总价
    System.out.println("Myshopping管理系统 > 购物结算\n");
    System.out.println("*************************************");
    System.out.println("请选择购买的商品编号:");
    System.out.println("1.T恤\t2.网球鞋\t 3.网球拍");
    System.out.println("*************************************");
    Scanner input = new Scanner(System.in);
    String anwer = "y"; // 标示是否继续
    while ("y".equals(anwer)) {
    System.out.print("请输入商品编号:");
    int num = input.nextInt();
    System.out.print("请输入购买数量:");
    amount = input.nextInt();
    switch (num) {
    case 1:
    name = "T恤";
    price = 245.0;
    break;
    case 2:
    name = "网球鞋";
    price = 570.0;
    break;
    case 3:
    name = "网球拍";
    price = 320;
    break;
    }
    total = price * amount;
    System.out.print(name + "¥" + price + "\t数量" + amount + "\t合计¥"+ total+"\n");
    System.out.print("是否继续(y/n)");
    anwer = input.next();
    System.out.print("\n");
    }
    System.out.println("折扣:" + discount);
    System.out.println("应付金额:" + total*discount);
    System.out.println("实付金额:");
    double money = input.nextInt();
    System.out.println("找钱:" + (money - total));
    }
    }


    2楼2013-08-08 23:42
    收起回复
      广告
      立即查看
      书上一共循环了两次
      输入商品编号xxxxxxxxx 输入数量xxx 合计 490.0
      输入商品编号xxxxxxxxx 输入数量xxx 合计 1710.0
      最后应付金额部分是 1760.0
      而我的是!!!:1368.0 我想把连个循环的加起来啊


      3楼2013-08-08 23:49
      收起回复
        噢 尼玛= =。还有截图这个功能


        4楼2013-08-08 23:50
        回复
          不会没人理我吧。。。。。。。。都快12点了。。。哎


          8楼2013-08-08 23:58
          回复



            12楼2013-08-09 00:12
            回复
              total = price * amount;改成 total += price * amount;试试


              13楼2013-08-09 00:17
              回复
                主要是因为你每次运算的时候totle被刷新了。它存的值是最后一次交易总额。所以错了。用个全局变量存下就搞定了。代码没错。


                来自Android客户端14楼2013-08-09 00:21
                收起回复
                  广告
                  立即查看
                  楼上的各位,谢谢啦。话说你们早点睡。学习嘛 总要有点...
                  。。。。哎 大家早点休息。。


                  15楼2013-08-09 00:28
                  回复


                    来自Android客户端16楼2013-08-09 00:38
                    回复
                      只有一个total的话貌似不行,每次循环total重新赋值为0了,菜鸟表示不会


                      17楼2013-08-09 00:43
                      回复
                        ...,猫咪,对不起。我错了


                        23楼2013-08-09 01:26
                        回复
                          这么简单还


                          来自Android客户端25楼2013-08-09 02:00
                          回复


                            IP属地:福建27楼2013-08-09 08:18
                            回复