我正在尝试编写一个代码,要求用户输入,然后询问用户是否要重复每个序列[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());
} }