Java 如何比较两个字符串,如果它们是';我们不平等

Java 如何比较两个字符串,如果它们是';我们不平等,java,comparison,compare,equality,string-comparison,Java,Comparison,Compare,Equality,String Comparison,我有以下问题。。。我需要比较两个字符串,如果它们不相等,则输出第一个字符串。类似于下面的代码,但打印第一个字符串。我怎么做 String myString1 = new String("abc123"); String myString2 = new String("abc"); if(myString1.equals(myString2)) { System.out.println("The two strings are equal"); } else { System.o

我有以下问题。。。我需要比较两个字符串,如果它们不相等,则输出第一个字符串。类似于下面的代码,但打印第一个字符串。我怎么做

String myString1 = new String("abc123");
String myString2 = new String("abc");
if(myString1.equals(myString2))
{
    System.out.println("The two strings are equal");
}
else 
{
    System.out.println("The two strings are not equal");
}

您只需将第一个字符串作为参数传递给
System.out.println
,如下所示:

if(myString1.equals(myString2)) {
  System.out.println("The two strings are equal");
}
else {
  System.out.println(myString1);
}

您可以使用三元运算符:

String myString1 = new String("abc123");
String myString2 = new String("abc");
System.out.println("The two strings are " +
  (myString1.equals(myString2) ? "" : "not") + " equal";

你也可以使用它。

所以你只是复制/粘贴了OP的代码,并用
myString
更改了
else
部分的消息?我不确定这是聪明的还是仅仅是我不理解这个问题(这个问题并不存在)。@LuiggiMendoza似乎OP没有意识到他可以将字符串变量的名称传递给
println
。至少我是这么想的,我只是想告诉他。好吧,至少解释一下你在做什么,不要只发代码希望OP能神奇地理解它。请注意,OP甚至不知道如何提问(没有?任何地方都可以使用符号)。亲爱的Renan是同一件事,但每次String1改变时,我需要给出不同的一个原因,因为这个比较我会放入一个loop@Freeman没问题。如果在调用
println
之间更改
myString1
的值,则每次执行
println
时,都会打印字符串的当前值。