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

时间:2013-04-17 17:32:07

标签: 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);

在我的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(),如果有一种方法可以清除输出窗口中的所有文本,将会很有帮助。有没有办法清除输出窗口?

4 个答案:

答案 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