Java 比较字符串时IF和else语句不起作用

Java 比较字符串时IF和else语句不起作用,java,Java,在这种情况下,为什么if语句或else语句不起作用 但是如果我们在编译时输入字符串中的值,它会执行,那么为什么不在运行时,我们通常通过“==”操作符比较两个值呢?那么为什么不使用这个操作符来比较两个字符串呢?还有其他各种方法可用于比较两个字符串,我的意思是,s ok,但为什么==运算符不适合比较字符串,或者为什么==运算符无法比较两个字符串 Scanner na=new Scanner(System.in); String s; out.print("enter the value in s="

在这种情况下,为什么if语句或else语句不起作用 但是如果我们在编译时输入字符串中的值,它会执行,那么为什么不在运行时,我们通常通过“==”操作符比较两个值呢?那么为什么不使用这个操作符来比较两个字符串呢?还有其他各种方法可用于比较两个字符串,我的意思是,s ok,但为什么==运算符不适合比较字符串,或者为什么==运算符无法比较两个字符串

Scanner na=new Scanner(System.in);
String s;
out.print("enter the value in s=");
s=na.nextLine();//entering value at runtime
out.println("value in s="+s);//check here the value in s
if(s=="ERROR")
   out.println("error is received ");
else if(s=="SUCCESS")
   out.println("success is executed ");
char c[];
c=s.toCharArray();
out.println("length of string s="+c.length);

重复的问题不需要回答。啊哈,我没发现是重复的
(s).equals("ERROR")