jiutong666 发表于 2020-9-9 12:45:39

刚学Java没多久,求助大佬一道题

这道题卡住了,有没有大佬帮下我{:5_100:}

假设用户有200美元的初始余额可供消费,只要用户的余额大于零,就让用户购买每一件商品。
如果物品的价格低于或等于余额,让他们购买该物品。从余额中减去项目价格,并显示当前余额。
如果当前余额大于零,则再次提示用户输入下一项的名称和价格。从余额中减去项目价格,并显示当前余额。继续这个过程,直到当前余额变为零。
一旦余额变为零,停止提示用户输入下一项的名称和价格。
假设用户输入的商品价格将小于或等于余额。(不需要检查无效数据)
假设只有有效的值将被输入的项目价格。(不需要检查无效数据)。

sunrise085 发表于 2020-9-9 13:37:43

本帖最后由 sunrise085 于 2020-9-9 13:39 编辑

import java.io.*;
import java.util.Scanner;
class test
{
        public static void main (String[] args) throws java.lang.Exception
        {
          Scanner sc = new Scanner(System.in);
            float money=200;
            String name;
            float price;
            while (money>0) {
                name = sc.nextLine();
                price = sc.nextFloat();
                sc.nextLine();
                money=money-price;
                System.out.println("购买了:"+name+",当前余额为"+money);
            }
        }
}

jiutong666 发表于 2020-9-9 16:05:49

sunrise085 发表于 2020-9-9 13:37


谢谢大佬

slience_缄默 发表于 2020-9-10 14:55:05

class Test {
    public static void main (String[] args) {
      Scanner sc = new Scanner(System.in);
      int money=200;
      String shopName;
      int shopPrice;
      while (money>0) {
            System.out.print("请输入商品名称:");
            shopName = sc.nextLine();
            System.out.print("请输入商品价格:");
            shopPrice = sc.nextInt();
            sc.nextLine();
            if(shopPrice<=money){
                money=money-shopPrice;
                System.out.println("购买了:"+shopName+",当前余额为"+money);
            }else{
                System.out.println("余额不足以购买该商品");
            }
      }
    }
}
页: [1]
查看完整版本: 刚学Java没多久,求助大佬一道题