如何比较两个字符串,如果它们不相等则输出第一个字符串

时间:2013-05-07 21:39:54

标签: 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.out.println("The two strings are not equal");
}

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您可以使用三元运算符:

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

您也可以使用String.format