我有以下问题......我需要比较两个字符串并输出第一个字符串,如果它们不相等。类似下面的代码,但打印第一个字符串。我该怎么办?
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");
}
答案 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
。