package validation;
import java.util.*;
public class Validation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String regex = "^[a-zA-Z ]+$";
String regex1 = "\\d[0-9]|[1-9]";
String regex2 = "^[a-zA-Z0-9 ]+$";
String Char;
String num;
String chars;
System.out.println("WELCOME TO Mixed Martial Art's CLUB REGISTRATION");
do{
System.out.print("\nWhat Is Your Name:");
Char = input.nextLine();
if (Char.matches(regex))
System.out.println("\nWelcome:"+" "+Char);
else if (Char.isEmpty())
System.out.println("String field should not be Empty.");
else if(!Char.matches(regex))
System.out.println("Please Enter A Valid String!");
} while(!Char.matches(regex));
do {
System.out.print("\nHow Old Are you:");
num = input.nextLine();
if (num.isEmpty())
System.out.println("Number field should not be Empty.");
else if (!num.matches(regex1)){
System.out.println("Please Enter A Valid Number!");
} else{
if(Integer.parseInt(num)<=18){
System.out.println("Sorry But You Are Underage.");
} else {
if (Integer.parseInt(num)<=39) {
System.out.println("You Are Qualified");
} else {
System.out.println("Opps! You Are OVER AGE!");
}
}
}
}while(!num.matches(regex1));
}
}
上記のコードは私が期待したとおりに動作していますが、最終的な出力を変更する必要があります。出力をすべて印刷する私はすべての詳細を入力した後すぐに。一度に出力を一度に一度に印刷する方法 - JAVA
の代わりに、すぐにすべてを印刷し、配列か何かでそれらを保存し、あなたがあなたのメッセージをconcateし、最後にそれらを印刷したいので – khuderm
を印刷します。文字列(完全ではない)を連結するか、 'StringBuilder'を使用することができます – AxelH
正確には、最後の最後にすべての入力結果を出力します。あなたはそれを達成する最も効率的な方法を私に見せてもらえますか?私は本当にそれを感謝します。 –