0

我只是想知道是否可以使用 Scanner 读取 String 值,将其转换为大写,并在同一个 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(),如果有一种方法可以清除输出窗口中的所有文本,那将会很有帮助。有没有办法清除输出窗口?

4

4 回答 4

10

用于String.equalsIgnoreCase()测试是否相等,忽略大小写。

于 2013-04-17T17:33:27.003 回答
7

是的,你可以这样做。只需这样做:

if (s.toUpperCase().equals("NO")) ...
于 2013-04-17T17:33:08.337 回答
1

你可以这样做

cont.toUpperCase().equals("NO")
于 2013-04-17T17:33:47.303 回答
1

1)你可以这样做:

// include a null check here
if (cont!=null && cont.toUpperCase().equals("NO")) {}

或者

if(cont.equalsIgnoreCase("No"))

2)清除控制台:

Runtime.getRuntime().exec("cls"); // cls command is OS dependent
于 2013-04-17T17:34:35.990 回答