从键盘读取击键并在Java中使用if语句
我正在学习如何用Java编程。我编写了以下代码,但是,如果将变量inputName与字符串进行比较并且该语句为true,则无法使if语句工作。有人对如何解决这个问题有什么建议吗从键盘读取击键并在Java中使用if语句,java,if-statement,Java,If Statement,我正在学习如何用Java编程。我编写了以下代码,但是,如果将变量inputName与字符串进行比较并且该语句为true,则无法使if语句工作。有人对如何解决这个问题有什么建议吗 import java.util.Scanner; 公共类HelloWorld{ 公共静态void main(字符串[]args){ 字符串x=(“请键入您的名字。”); 系统输出println(x); 扫描仪键盘=新扫描仪(System.in); 字符串inputName=keyboard.next(); 如果(in
import java.util.Scanner;
公共类HelloWorld{
公共静态void main(字符串[]args){
字符串x=(“请键入您的名字。”);
系统输出println(x);
扫描仪键盘=新扫描仪(System.in);
字符串inputName=keyboard.next();
如果(inputName==“erick”){
System.out.println(“Hi”);
}
字符串v=“victor”;
if(inputName==v){
System.out.println(“Hi”);
}
字符串c=“克里斯蒂”;
if(inputName==c){
System.out.println(“Hi”);
}
键盘关闭();
}
}
不要使用=
而是使用equals()
进行字符串比较
=
将检查两个引用是否引用同一对象,而equals()
将检查所引用的值。字符串x
是对字符串的引用,因此当您执行=
操作时,您是在比较引用,而不是它们的内容。问题已解决,谢谢@维克多很乐意帮忙