源代码:public class Hao{ 
public static void main(String args[]) 
{
     getHao(889);
}
public static void getHao(int s)

while(s>0)
{
int ss;
ss=s%10;
        if(ss==0)
System.out.println("零"); 
else if (ss==1) 
System.out.println("壹"); 
else if (ss==2) 
System.out.println("贰"); 
else if (ss==3) 
System.out.println("叁"); 
else if (ss==4) 
System.out.println("肆"); 
else if (ss==5) 
System.out.println("伍"); 
else if (ss==6) 
System.out.println("陆"); 
else if (ss==7) 
System.out.println("柒"); 
else if (ss==8) 
System.out.println("捌"); 
else if (ss==9) 
System.out.println("玖"); 
else 
System.out.println("");
        s=s/10; }
}
}
结果:
E:\Java>java Hao



问题:怎么将汉字输出顺序颠倒过来
谢谢各位大虾了..........

解决方案 »

  1.   

    ss=s%10;ss=s%Math.pow(10, String.valueOf(s).length());
      

  2.   

    从高位开始处理,或者把你获得的字符串StringBuffer.insert(0, "玖");
      

  3.   

    这个好像不对吧?ss=s%10;改成
    ss = s/(int)Math.pow(10,String.valueOf(s).length - 1);s=s/10改成
    s = s - ss * (int)Math.pow(10,String.valueOf(s).length - 1);
      

  4.   

    代码:
    public class Hao{ 
    public static void main(String args[]) {
         getHao(120);
    }
    public static void getHao(int s)


    while(s>0)
    {
    int ss;
    ss=(int)(s/Math.pow(10, String.valueOf(s).length()));
            if(ss==0)
    System.out.println("零"); 
    else if (ss==1) 
    System.out.println("壹"); 
    else if (ss==2) 
    System.out.println("贰"); 
    else if (ss==3) 
    System.out.println("叁"); 
    else if (ss==4) 
    System.out.println("肆"); 
    else if (ss==5) 
    System.out.println("伍"); 
    else if (ss==6) 
    System.out.println("陆"); 
    else if (ss==7) 
    System.out.println("柒"); 
    else if (ss==8) 
    System.out.println("捌"); 
    else if (ss==9) 
               System.out.println("玖"); 
    else 
    System.out.println("");
           s = s - ss * (int)(Math.pow(10,String.valueOf(s).length - 1)); }
    }
    }
    错误:
    E:\Java>javac Hao.java
    Hao.java:34: 找不到符号
    符号: 变量 length
    位置: 类 java.lang.String
           s = s - ss * (int)(Math.pow(10,String.valueOf(s).length - 1));
                                                           ^
    1 错误
    二楼的大虾,再看看,你的建议出现这个问题........
    再给点有意见!
      

  5.   

    StringBuffer的reverse可以试试用下。public class Hao {
    public static void main(String args[]) {
    System.out.println(getHao(889));
    } public static String getHao(int s) {
    StringBuffer sb=new StringBuffer();
    while (s > 0) {
    int ss;
    ss = s % 10;
    if (ss == 0)
    sb.append("零");
    else if (ss == 1)
    sb.append("壹");
    else if (ss == 2)
    sb.append("贰");
    else if (ss == 3)
    sb.append("叁");
    else if (ss == 4)
    sb.append("肆");
    else if (ss == 5)
    sb.append("伍");
    else if (ss == 6)
    sb.append("陆");
    else if (ss == 7)
    sb.append("柒");
    else if (ss == 8)
    sb.append("捌");
    else if (ss == 9)
    sb.append("玖");
    else
    sb.append("零");
    s = s / 10; }
    sb.reverse();
    return sb.toString();
    }
    }
      

  6.   

    string里面有个方法就是做倒序的