求一个长度为3的字符串数组之中每一个元素的公共前缀
我对JAVA并不是很熟习,所以我就用一个粗暴的方法去解决这个问题,如有不足之处欢迎指正。废话不多说,代码如下
package day03;
import java.util.Scanner;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction;public class Prog14 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String [] strings=new String[3]; for (int i = 0; i < strings.length; i++) { strings[i]=sc.next(); } char [] str1=strings[0].toCharArray(); char [] str2=strings[1].toCharArray(); char [] str3=strings[2].toCharArray(); int num=(str1.length<str2.length?str1.length:str2.length); num=num<str3.length?num:str3.length; int k=0; for(int i=0;i<num;) if(str1[i]==str2[i]&&str1[i]==str3[i]&&str3[i]str2[i]) {i++; k=i; } else i=num; if(k0) System.out.println(“不存在公共元素”); else { System.out.println(“公共元素如下:”); for(int j=0;j<k;j++) System.out.print(str1[j]); } } }
也许我的代码在各位的眼中什么都不是,还请海涵。
其实我是刚接触JAVA,对许多的东西还不是很熟悉。我在编程之中刚开始是想用二维字符数组来保存我输入的东西,但我确实不知道从何开始,通过百度我了解到JAVA还有字符串数组的概念,最终还是解决了问题。