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);
}
}