Java,我可以在同一个if语句中使用toUpperCase和equals吗?

Bra*_*rst 0 java string if-statement

我只是想知道是否可以使用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);
Run Code Online (Sandbox Code Playgroud)

在我的主要();

System.out.print("Continue? Yes/No >> ");
cont=in.nextLine();
if(cont.toUpperCase/equals("NO")
{
System.exit(0);
}
showmenu();
Run Code Online (Sandbox Code Playgroud)

另外,由于我使用的是Syste.out.print()和System.out.println(),如果有一种方法可以清除输出窗口中的所有文本,那将会很有帮助.有没有办法清除输出窗口?

小智 10

使用String.equalsIgnoreCase()测试相等忽略大小写.


Dan*_*lan 7

是的,你可以这样做.这样做:

if (s.toUpperCase().equals("NO")) ...
Run Code Online (Sandbox Code Playgroud)