《java程式設計基礎》例題5.6

qq_45724328發表於2020-10-22

《java程式設計基礎》例題5.6
判斷迴文字串
package practice; //三維陣列的運算

public class iii {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	String str="rotor";
	int i=0,n;
	boolean yn=true;
	if(args.length>0)
		str=args[0];
	System.out.println("str="+str);
	n=str.length();
	char sChar,eChar;
	while (yn &&(i<n/2)) {   //演算法一
		sChar = str.charAt(i);//返回字串str正整數第i+1個位置的字元
		eChar=str.charAt(n-i-1); //返回字串str倒數第i+1個位置的字元
		System.out.println("sChar="+sChar+"  eChar="+eChar);
		if(sChar==eChar) {       //判斷兩個字元是否相同使用運算子“==”
			
			i++;
		}else {
			yn=false;
		}
	}
	System.out.println("演算法1:"+yn);
	String temp = " ",sub1=" ";        //演算法二
	for(i=0;i<n;i++) {
		sub1=str.substring(i,i+1);   //將str的第i+1個字元擷取出來賦給subi
		temp=sub1+temp;             //將截下來的字元放在字串temp的首位置
	}
	System.out.println("temp="+temp);
	System.out.println("演算法2:"+str.equals(temp));     //判斷str與temp是否相等
}

}

相關文章