我只是想知道是否可以使用Scanner读取String值,将其转换为大写,并在同一if语句中使用.equals(“NO”)。基本上,如果用户输入'否''否''不''nO',它将把它改为'NO',然后执行.equals(“NO”)来检查用户是否想要继续该程序。是的,我知道if语句参数的当前语法是不正确的,这是因为我不知道该怎么做。我能在if语句中执行toUpperCase和equals(),还是需要使用单独的toUpperCase语句?
公共课程2之后{
public static String cont="";
public static Scanner in=new Scanner(System.in);
在我的main();
中System.out.print("Continue? Yes/No >> ");
cont=in.nextLine();
if(cont.toUpperCase/equals("NO")
{
System.exit(0);
}
showmenu();
此外,由于我正在使用Syste.out.print()和System.out.println(),如果有一种方法可以清除输出窗口中的所有文本,将会很有帮助。有没有办法清除输出窗口?
答案 0 :(得分:10)
使用String.equalsIgnoreCase()
测试忽略大小写的相等性。
答案 1 :(得分:7)
是的,你可以这样做。就这样做:
if (s.toUpperCase().equals("NO")) ...
答案 2 :(得分:1)
你可以这样做
cont.toUpperCase().equals("NO")
答案 3 :(得分:1)
1)你可以这样做:
// include a null check here
if (cont!=null && cont.toUpperCase().equals("NO")) {}
OR
if(cont.equalsIgnoreCase("No"))
2)清除控制台:
Runtime.getRuntime().exec("cls"); // cls command is OS dependent