1行の文字列または数値の反転

2009 ワード

 public class ReverseStr {

	/**
	 *  
	 * @param String str
	 * @return void
	 */
	
	public void reverse(String str){
		// 
		System.out.print(str.substring(str.length()-1));
		if(str.length()>1){
			//System.out.println("str="+str);
			// , 
			String str1=str.substring(0,str.length()-1);
			//System.out.println("str1="+str1);
			// 
			this.reverse(str1);
		}
		
		
	}
	
	public static void main(String[] args) {
		ReverseStr rs = new ReverseStr();
		rs.reverse("adfc");

	}

}

Stringクラスのsubstring()メソッドを熟知する必要があります.
  
public String substring(int beginIndex)

この文字列のサブ文字列である新しい文字列を返します.このサブ文字列は、指定したインデックスの文字から始まり、この文字列の最後までです.
例:
 "unhappy".substring(2)      returns "happy"  "Harbison".substring(3)      returns "bison"  "emptiness".substring(9)    returns ""(an empty string)
 
 
public String substring(int beginIndex, int endIndex)

この文字列のサブ文字列である新しい文字列を返します.このサブストリングは、指定されたbeginIndexからインデックスまでendIndex - 1の文字.したがって、このサブ文字列の長さはendIndex-beginIndex .
例:
    "hamburger".substring(4, 8)   returns "urge"    "smiles".substring(1, 5)           returns "mile"
 
// , 
public static void reverse(int number){ 
		if(number<10){ 
		    System.out.print(number); 
		} 
		else{ 
		    int num = number%10; 
		    System.out.print(num); 
		    reverse(number/10); 
		} 
}