目标:
- 从控制台输入字符串 a 和字符串 b
- 比较字符串 a 和字符 b 是否完全一致,长度,内容等完全一致。
- 如果完全一致,输出
相同
,如果不一致,输出不同
。
第一种思路:
import java.util.Scanner;/*导入包,如果不导入要使用java.util.Scanner输出*/
public class ContrastString {
public static void main(String[] args) {
Scanner in =new Scanner(System.in); //建立Scanner实例
System.out.println("输入第一个字符串:");
String a=in.nextLine(); //获取String值
System.out.println("输入第二个字符串:");
String b=in.nextLine(); //获取String值
if(a.length() !=b.length()){
System.out.println("两者不同");
return;
}
for (int i = 0; i < a.length(); i++) {
if (a.charAt(i) != b.charAt(i)) {
System.out.println("两者不同");
return;
}
}
System.out.println("两者相同");//输出结果
}
}
第二种思路,使用equals
方法
import java.util.Scanner;/*导入包,如果不导入要使用java.util.Scanner输出*/
public class ContrastString {
public static void main(String[] args) {
Scanner in =new Scanner(System.in); //建立Scanner实例
System.out.println("输入第一个字符串:");
String a=in.nextLine(); //获取String值
System.out.println("输入第二个字符串:");
String b=in.nextLine(); //获取String值
if (a.equals(b)) {
System.out.println("两者相同");
}
else
{
System.out.println("两者不同");
}
}
}
代码执行:
输入第一个字符串:
123
输入第二个字符串:
asd
两者不同
Process finished with exit code 0
输入第一个字符串:
a12
输入第二个字符串:
a12
两者相同
Process finished with exit code 0