《java程式設計基礎》例題5.6
《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是否相等
}
}
相關文章
- Java 基礎02Java程式設計基礎Java程式設計
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- Java程式設計基礎33——JDBCJava程式設計JDBC
- JAVA網路程式設計基礎Java程式設計
- Java 基礎程式設計筆記Java程式設計筆記
- Java併發程式設計基礎Java程式設計
- JavaSE基礎程式設計十題Java程式設計
- Java入門之基礎程式設計Java程式設計
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- Java基礎之多執行緒程式設計Java執行緒程式設計
- Java程式設計基礎17——集合(List集合)Java程式設計
- Java程式設計基礎29——JavaSE總結Java程式設計
- Java程式設計基礎05——方法(函式)Java程式設計函式
- 《java程式設計基礎》方法的過載Java程式設計
- Java擴充-網路程式設計基礎Java程式設計
- java 設計模式基礎Java設計模式
- KafKa Java程式設計例項KafkaJava程式設計
- Java程式設計基礎32——MySQL多表聯查Java程式設計MySql
- Java程式設計基礎23——IO(其他流)&PropertiesJava程式設計
- Java程式設計基礎24——遞迴練習Java程式設計遞迴
- Java程式設計基礎31——MySql資料庫Java程式設計MySql資料庫
- Java程式設計基礎28——反射&JDK新特性Java程式設計反射JDK
- Java併發程式設計——基礎知識(二)Java程式設計
- Java併發程式設計-執行緒基礎Java程式設計執行緒
- Java併發程式設計——基礎知識(一)Java程式設計
- Java網路程式設計快速上手(SE基礎)Java程式設計
- Java-基礎程式設計-多執行緒Java程式設計執行緒
- Socket程式設計基礎程式設計
- Go程式設計基礎Go程式設計
- Shell程式設計-基礎程式設計
- python程式設計基礎Python程式設計
- shell程式設計基礎程式設計
- Java基礎篇--設計模式Java設計模式
- Java程式設計基礎12——Eclipse使用&Object型別Java程式設計EclipseObject型別
- Java程式設計基礎13——常見物件_String類Java程式設計物件
- Java程式設計基礎20——異常&IO(File類)Java程式設計
- Java-基礎語法19:網路程式設計Java程式設計