兩個字符串首尾相連,查看是否相同

import java.util.Scanner;

/*倆個字符串收尾相連,產看是否相同
 * 		3
		2
		helloworld
		hdlrowolle
		2
		helloworld
		worldhello
		2
		abcde
		acbde
 */

public class huan {
	public static void main(String[] args) {
		String[][] str = null;
		Scanner sc = new Scanner(System.in);
		System.out.println("輸入");
		int n=sc.nextInt();
		str=new String[n][2];
		for(int i=0;i<n;i++) {
			int n1=sc.nextInt();
			for(int j=0;j<n1;j++) {
				str[i][j]=sc.next();
			}
		}
		System.out.println("輸出");
		fun(str,n);
	}
	public static void fun(String[][] str,int n) {
		for(int k=0;k<n;k++) {
			String s1 = str[k][0];
			String s11 = str[k][1];
			
			int left=0,right=0;
			int left1=0,right1=0;
			int count=s1.length();
			char[] array1 = s1.toCharArray();
			char[] array11 = s11.toCharArray();
			if(s1.length()==s11.length()) {
				int l=s1.length()-1;
				for(int i=0;i<=l;i++) {
					for(int j=0;j<=l;j++) {
						if(array1[i]==array11[j]) {
							if(i==0) {
								left=l;
								right=1;
							}else if(i==l) {
								left=l-1;
								right=0;
							}else {
								left=i-1;
								right=i+1;
							}
							if(j==0) {
								left1=l;
								right1=1;
							}else if(j==l) {
								left1=l-1;
								right1=0;
							}else {
								left1=j-1;
								right1=j+1;
							}
							if(array1[left]==array11[left1]&&array1[right]==array11[right1]||array1[left]==array11[right1]&&array1[right]==array11[left1]) {
								count--;
								break;
							}else {
								continue;
							}
						}
					}
				}
				if(count==0) {
					System.out.println("Yeah");
				}else {
					System.out.println("Sad");
				}
			}
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章