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

时间:2017-02-05 06:05:03

标签: java

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);

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

1 个答案:

答案 0 :(得分:-1)

应该是

(s).equals("ERROR")