【发布时间】:2013-04-10 14:14:12
【问题描述】:
我只是想知道是否可以使用 Scanner 读取字符串值,将其转换为大写,然后在同一 if 语句中使用 .equals("NO")。基本上,如果用户输入 'no' 'No' 'NO' 'nO' 它会将其更改为 'NO' 然后执行 .equals("NO") 以检查用户是否要继续程序。是的,我知道 if 语句参数的当前语法不正确,这是因为我不知道该怎么做。我可以在 if 语句中执行 toUpperCase 和 equals() 吗,还是需要使用单独的 toUpperCase 语句?
就在公开课program2之后{
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(),如果有一种方法可以清除输出窗口中的所有文本,那将会很有帮助。有没有办法清除输出窗口?
【问题讨论】:
-
cont.toUpperCase()返回一个字符串,所以cont.toUpperCase().equals("NO")会在toUpperCase()返回的字符串上调用equals。换句话说,是的,您可以将这两种方法放在同一个 if 语句中。唯一不能像这样链接方法的情况是第一个方法是 void 方法,在这种情况下,没有对象可供下一个方法调用。 -
@Brandon:请不要将独立的东西挤进一个问题。如果其他人可以通过有意义的标题和标签找到问题的答案,他们会从这个网站中获益更多。
标签: java string if-statement