이 사이트에서 비슷한 코드를 시도했지만 나에게 아무런 문제가 없습니다. 따라서 정수가 아닌 정수를 입력하도록 사용자에게 요청하는 프로그램이 필요합니다. 신용 카드가 정수이면 만료 날짜로 이동하여 유효하면 송장을 인쇄하십시오. if 및 while 루프를 시도해 보았습니다. 또한 잡으려고했지만 논리가 깨졌습니다. 어떤 도움을 주시면 감사하겠습니다.사용자 입력이 정수가 아닌 경우 루프가 계속됩니다.
Scanner s = new Scanner(System.in);
System.out.println("Type 'quit' to exit payment");
System.out.println("Enter name: ");
String name = s.next();
s.nextLine();
if (name.equals("quit"))
{
return;
}
System.out.println("Enter address: ");
String address = s.nextLine();
if (address.equals("quit"))
{
return;
}
System.out.println("Type '000' to exit payment");
System.out.println("Enter card number: ");
@override
int cardNo = s.nextInt();
if (cardNo == 000)
{
return;
}
System.out.println("Enter card expiration date: (DDMMYY)");
int expirationDate = s.nextInt();
if (expirationDate == 000)
{
return;
}
//if input is ok then printing invoice
}
시도한 'while'루프를 게시하면 도움이 될 것입니다. – Justin
전체 코드를 붙여 넣으십시오. – SMA
이 코드는 사용자를 위해 컴파일됩니까? –