试驾制作一个程序,要求门票数量在1到5之间,然后我需要知道每一张票的奖品,让用户把它放进去。然后算出总数的总和。
//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));问题或者我被困的地方就在这里。
//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();
}我是如何把每一张票的不同奖品相加才能得到总金额的?
发布于 2017-11-03 23:33:37
您可以完全删除val,只需直接将其相加:
for (int i = 1; i<=t ;i++) {
System.out.println("Ticket número "+i+" es de:");
sm += kb.nextDouble();
}发布于 2017-11-03 23:32:46
for (int i = 1; i<=t ;i++) {
System.out.println("Ticket número "+i+" es de:");
val = kb.nextDouble();
sm = sm + val;
}https://stackoverflow.com/questions/47105753
复制相似问题