如何阅读输入文本?JAVA

如何阅读输入文本?JAVA,java,string,eclipse,Java,String,Eclipse,我需要检查“用户”是否键入“如果”一词。让我解释一下,我有: 字符串文本 Scanner read = new Scanner(System.in); System.out.println("type text"); text=read.nextLine(); System.out.println("the text is " +text); 我需要确保键入的是单词“if”。您需要将文本值与使用equals()时的值进行比较,如下所示: if(text.equals("if")){ //

我需要检查“用户”是否键入“如果”一词。让我解释一下,我有: 字符串文本

Scanner read = new Scanner(System.in);
System.out.println("type text");
text=read.nextLine();
System.out.println("the text is " +text);

我需要确保键入的是单词“if”。

您需要将文本值与使用
equals()
时的值进行比较,如下所示:

if(text.equals("if")){
   //Do something
}
或者更好的空安全解决方案是:

if("if".equals(text)){}
这样,如果文本为空,程序就不会崩溃 感谢@Tancho提供的空安全解决方案 一般来说,要比较两个字符串,需要使用
equals()

使用
=
比较2个对象引用而不是值

如果使用
equals()
如下所示,则需要将文本值与值进行比较:

if(text.equals("if")){
   //Do something
}
或者更好的空安全解决方案是:

if("if".equals(text)){}
这样,如果文本为空,程序就不会崩溃 感谢@Tancho提供的空安全解决方案 一般来说,要比较两个字符串,需要使用
equals()
使用
=
可以比较两个对象引用,而不是需要使用API或方法的值,如下所示:

if(text.contains("if ") || text.contains(" if") || text.contains(" if ")) {
    System.out.println(" Text contains if");
}
if(text.equals("if")) {
    System.out.println(" Text equals if");
}
即使单词
if
位于输入
文本的开头或结尾,上述代码仍然有效

如果要查找整个单词匹配项,则需要使用如下所示的:

if(text.contains("if ") || text.contains(" if") || text.contains(" if ")) {
    System.out.println(" Text contains if");
}
if(text.equals("if")) {
    System.out.println(" Text equals if");
}
您需要使用API或方法,如下所示:

if(text.contains("if ") || text.contains(" if") || text.contains(" if ")) {
    System.out.println(" Text contains if");
}
if(text.equals("if")) {
    System.out.println(" Text equals if");
}
即使单词
if
位于输入
文本的开头或结尾,上述代码仍然有效

如果要查找整个单词匹配项,则需要使用如下所示的:

if(text.contains("if ") || text.contains(" if") || text.contains(" if ")) {
    System.out.println(" Text contains if");
}
if(text.equals("if")) {
    System.out.println(" Text equals if");
}

如果您要寻找精确匹配,应使用:

"if".equals(text)
而不是相反,因为常数应该总是与变量相比较,而不是相反。 你将有: 1.可读性
2.安全性(因为即使文本为空,也不会引发NullPointerException)

如果要查找精确匹配,应使用:

"if".equals(text)
而不是相反,因为常数应该总是与变量相比较,而不是相反。 你将有: 1.可读性 2.安全性(因为即使文本为空,也不会引发NullPointerException)

请执行空安全的“if”.equals(text)。请执行空安全的“if”.equals(text)。