如何阅读输入文本?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)。