原程序
public class Hello {
public static void main(String[] args) {
// 初始化
Scanner in = new Scanner(System.in);
// 读入投币金额
System.out.print("请投币:");
int amount = in.nextInt();
if ( amount >= 10 )
{
// 打印车票
System.out.println("**");
System.out.println("*JAVA城际铁路专线");
System.out.println("*无指定坐票");
System.out.println("*票价:10元");
System.out.println("**");
// 计算并打印找零
System.out.println("找零" + (amount-10));
}
}
}
希望不停程序工作——引入循环
public class Hello {
public static void main(String[] args) {
// 初始化
Scanner in = new Scanner(System.in);
// 读入投币金额
while(true)
{
System.out.print("请投币:");
int amount = in.nextInt();
if ( amount >= 10 )
{
// 打印车票
System.out.println("**");
System.out.println("*JAVA城际铁路专线");
System.out.println("*无指定坐票");
System.out.println("*票价:10元");
System.out.println("**");
// 计算并打印找零
System.out.println("找零" +(amount-10));
}
}
}
}
加入循环:
while(true)
{
}
但是当输入钱<10时,不合常理:
请投币:5
请投币:5
请投币:
加入balance,再次修改后
public class Hello {
public static void main(String[] args) {
// 初始化
Scanner in = new Scanner(System.in);
int balance = 0;
// 读入投币金额
while(true)
{
System.out.print("请投币:");
int amount = in.nextInt();
balance = balance + amount;
if ( balance >= 10 )
{
// 打印车票
System.out.println("**");
System.out.println("*JAVA城际铁路专线");
System.out.println("*无指定坐票");
System.out.println("*票价:10元");
System.out.println("**");
// 计算并打印找零
System.out.println("找零" +(balance-10));
balance = 0;
}
}
}
}
用到1:
balance = balance + amount;
用到2(清零):
balance = 0;
完成。