添加循环/退出逻辑,以便可以重复收集的任何输入或用户可以退出程序

时间:2017-11-03 03:11:35

标签: java loops

我正在尝试编写一个代码,要求用户输入,然后询问用户是否要重复每个序列[Y / N]的序列。如果我输入Y,它会重复,但如果我输入“N”,它将不会移动到下一个问题,我不能让它为剩下的部分做。我还需要能够选择退出每个部分。

import java.util.Scanner;
/**
*
 * 
 */
  public class AssignmentWeek11 {

/**
 * @param args the command line arguments
 */
 public static void main(String args[]) {

 NewClass account1 = new NewClass("Brian", 50.00);

 NewClass account2 = new NewClass("Cosmo Kramer", -7.53);

   System.out.printf("%s balance: $%.2f%n", account1.getName(), 
  account1.getBalance());
   System.out.printf("%s balance: $%.2f%n%n", account2.getName(), 
  account2.getBalance());

   Scanner input = new Scanner(System.in);
   Scanner scan = new Scanner(System.in);


   String repeat = "Y";

while(repeat.equalsIgnoreCase("Y")){     
   System.out.println("Enter deposit amount for account1: ");
   double depositAmount = input.nextDouble();


   System.out.println("Adding " + depositAmount + " to account1 balance");
   account1.deposit(depositAmount);


  System.out.printf("%s balance: $%.2f%n", account1.getName(), account1.getBalance());
   System.out.printf("%s balance: $%.2f%n%n", account2.getName(), account2.getBalance());
   System.out.print("Would you like to try again? [Y/N]");
        repeat = scan.nextLine();

        System.out.println(repeat);
}  

   System.out.println("Enter deposit amount for account2: ");
   depositAmount = input.nextDouble();

   System.out.println("Adding " + depositAmount + " to account2 balance");
   account2.deposit(depositAmount);

   System.out.printf("%s balance: $%.2f%n", account1.getName(), account1.getBalance());
   System.out.printf("%s balance: $%.2f%n%n", account2.getName(), account2.getBalance());


   System.out.println("Enter withdrawl amount for account1: ");
   double withdrawlAmount = input.nextDouble();

   System.out.println("Withdrawing " + withdrawlAmount + " from account1 balance....");
   account1.withdraw(withdrawlAmount);

   System.out.printf("%s balance: $%.2f%n", account1.getName(), account1.getBalance());
   System.out.printf("%s balance: $%.2f%n%n", account2.getName(), account2.getBalance());

   System.out.println("Enter withdrawl amount for account2: ");
   withdrawlAmount = input.nextDouble();

   System.out.println("Withdrawing " + withdrawlAmount + " from account1 balance....");
   account2.withdraw(withdrawlAmount);


  System.out.printf("%s balance: $%.2f%n", account1.getName(), account1.getBalance());
   System.out.printf("%s balance: $%.2f%n%n", account2.getName(), account2.getBalance());   

} }

0 个答案:

没有答案