Java程序的输出 |第 53 组(字符串比较)
先决条件: Java的字符串比较
1. 这个程序的输出应该是什么?
class GeeksforGeeks {
public static void main(String args[])
{
String GfG1 = "Welcome to GeeksforGeeks";
boolean GfG2;
GfG2 = GfG1.startsWith("hello");
System.out.println(GfG2);
}
}
a) 真的
b) 错误
c) 0
d) 1
输出:
b) false
说明: startsWith() 方法区分大小写,“hello”和“Hello”被区别对待,因此 false 存储在 GfG2 中。
2. 这个程序的输出应该是什么?
class GeeksforGeeks {
public static void main(String args[])
{
String GfG1 = "I am intern at GeeksforGeeks";
String GfG2 = new String(GfG1);
System.out.println((GfG1 == GfG2) + " " + GfG1.equals(GfG2));
}
}
a) 真真
b) 假假
c) 真假
d) 假真
输出:
d) false true
说明: ==运算符比较两个对象引用,看它们是否引用同一个实例,其中 as equals() 比较两个对象的内容。
3. 这个程序的输出应该是什么?
class GeeksforGeeks {
public static void main(String args[])
{
String GfG1 = "I am intern at GeeksforGeeks";
String GfG2 = new String(GfG1);
System.out.println((GfG1 == "I am intern at GeeksforGeeks") + " " + GfG1.equals(GfG2));
}
}
a) 真真
b) 假假
c) 真假
d) 假真
输出:
a) true true
说明: ==运算符比较两个对象引用以查看它们是否引用同一个实例,但是当将 == 与字符串字面量(不是实例化的 String 变量)一起使用时,只会比较字符串的内容。
4. 这个程序的输出应该是什么?
class GeeksforGeeks {
public static void main(String args[])
{
String GfG[] = { "a", "b", "c", "a", "c" };
for (int i = 0; i < GfG.length; ++i)
for (int j = i + 1; j < GfG.length; ++j)
if (GfG[i].compareTo(GfG[j]) == 0)
System.out.print(GfG[j]);
}
}
a) ab
b) 公元前
c) 约
d) 交流电
d) ac
说明:的compareTo()函数返回零当两个字符串相等,它如果调用字符串小于被比较的其它字符串和大于零的值时调用字符串比相比字符串更大返回一个值小于零。
5. 这个程序的输出应该是什么?
class GeeksforGeeks {
public static void main(String args[])
{
String GfG1 = "Hello";
String GfG2 = new String(GfG1);
String GfG3 = "HELLO";
System.out.println(GfG1.equals(GfG2) + " " + GfG2.equals(GfG3));
}
}
a) 真真
b) 假假
c) 真假
d) 假真
输出:
c) true false
说明:众所周知,equal() 方法比较字符串的内容。 GfG1 和 GfG 具有相同的内容。但是我们知道 equal() 区分大小写,因此 GfG2 和 GfG3 是不同的。
6. 这个程序的输出应该是什么?
class GeeksforGeeks {
public static void main(String args[])
{
StringBuffer GfG1 = new StringBuffer("Hello");
StringBuffer GfG2 = new StringBuffer(" World");
GfG1.append(GfG2);
System.out.println(GfG1);
}
}
一)你好
b) 世界
c) 你好世界
d) 你好世界
输出:
d) Hello World
说明: StringBuffer 类的 append() 方法用于将字符串表示连接到调用字符串的末尾。