我正在尝试一种方法,如果用户输入Y,它将直接将它们定向到主程序。问题在于,当用户输入Y时,它将再次打印介绍。当用户输入N时,它会显示“好吧,再见,您NERD”。还有主程序。
我尝试使用main();和main(null);
//scanning for input
userInput = scan.next().charAt(0);
//switch for user input
switch (userInput){
case 'Y': main(null);
break;
case 'N': System.out.println("Alright then, goodbye you NERD.");
break;
default: System.out.println("Invalid input, dude. Run this program again and");
System.out.println("either type a capital Y for yes or a capital N for no.");
break;
}//end of switch for user input
答案 0 :(得分:0)
使用Scanner的nextLine()方法,或在每个输入请求中创建一个新的Scanner,因为扫描使用的是前一个输入
userInput = new Scanner(System.in).nextLine().charAt(0);