首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户如何选择一定数量的门票,然后询问每一张门票的奖品,从而得出一个总数?

用户如何选择一定数量的门票,然后询问每一张门票的奖品,从而得出一个总数?
EN

Stack Overflow用户
提问于 2017-11-03 23:28:50
回答 2查看 55关注 0票数 0

试驾制作一个程序,要求门票数量在1到5之间,然后我需要知道每一张票的奖品,让用户把它放进去。然后算出总数的总和。

代码语言:javascript
复制
    //kb = keyboard, t = tickets, val = prize, sm = sum tickets
    Scanner kb = new Scanner(System.in);
    int t = 0;
    double val = 0,sm = 0;

    //this is a loop just for know the ticket number.
    do {
        System.out.print("How many tickets do you have?[max 5]");

        while(!kb.hasNextInt()){
            kb.nextLine();
            System.out.println("This is not valid, try again.");                
        }
        t = kb.nextInt();
    } while ((t <= 0 || t >= 6));

问题或者我被困的地方就在这里。

代码语言:javascript
复制
    //With the for I can ask for the value of each ticket
    for (int i = 1; i<=t ;i++) {
        System.out.println("Ticket número "+i+" es de:");
        val = kb.nextDouble();
    }

我是如何把每一张票的不同奖品相加才能得到总金额的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-03 23:33:37

您可以完全删除val,只需直接将其相加:

代码语言:javascript
复制
for (int i = 1; i<=t ;i++) {
    System.out.println("Ticket número "+i+" es de:");
    sm += kb.nextDouble();
}
票数 1
EN

Stack Overflow用户

发布于 2017-11-03 23:32:46

代码语言:javascript
复制
for (int i = 1; i<=t ;i++) {
    System.out.println("Ticket número "+i+" es de:");
    val = kb.nextDouble();
    sm = sm + val;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47105753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档