黑马程序员技术交流社区
标题:
闲来一道题,判断输入的两个文件的前缀是否相同
[打印本页]
作者:
Aaron9527
时间:
2016-6-10 00:43
标题:
闲来一道题,判断输入的两个文件的前缀是否相同
package cn.itcast.字符串前缀比较;
import java.util.Scanner;
/*
编写一个main方法,提示用户输入两个字符串,然后显示它们共同的前缀,
如果两个字符串没有共同的前缀,就提示用户"没有共同的前缀"。
例如,"heimaNB"和"heimaVeryNB"的共同前缀是"heima"。
* */
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字符串");
String str1 = sc.next();
System.out.println("请输入第二个字符串");
String str2 = sc.next();
char[] ch1 = str1.toCharArray();
char[] ch2 = str2.toCharArray();
for(int i =0;i<ch1.length;i++){
char f1 = ch1[0];
char f2 = ch2[0];
if(f1!=f2){
System.out.println("没有共同的前缀");
break;
}else if(ch1[i]==ch2[i]){
System.out.print(ch1[i]);
}
}
}
}
复制代码
作者:
Aaron9527
时间:
2016-6-10 00:58
//上面如果第第一次输入比第二次输入长,会产生空指针异常,以下是改进版本
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个字符串");
String str1 = sc.next();
System.out.println("请输入第二个字符串");
String str2 = sc.next();
char[] ch1 = str1.toCharArray();
char[] ch2 = str2.toCharArray();
for(int i =0;i< (ch1.length > ch2.length ? ch1.length:ch2.length);i++){
char f1 = ch1[0];
char f2 = ch2[0];
if(f1!=f2){
System.out.println("没有共同的前缀");
break;
}else if(ch1[i]==ch2[i]){
System.out.print(ch1[i]);
}
}
}
}
复制代码
作者:
孟小垚
时间:
2016-6-10 10:52
已看,谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2