Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从键盘读取击键并在Java中使用if语句_Java_If Statement - Fatal编程技术网

从键盘读取击键并在Java中使用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

我正在学习如何用Java编程。我编写了以下代码,但是,如果将变量inputName与字符串进行比较并且该语句为true,则无法使if语句工作。有人对如何解决这个问题有什么建议吗

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
是对字符串的引用,因此当您执行
=
操作时,您是在比较引用,而不是它们的内容。问题已解决,谢谢@维克多很乐意帮忙