一串数字,如何颠倒过来,如:32456变成65423,求指点

解决方案 »

  1.   


    import java.util.Scanner;
    public class Reverse
    {  
    public static void main(String[] args)
    {
    Scanner sc=new Scanner(System.in);
    System.out.println("pLease in put a number:");
    int number=sc.nextInt();
    StringBuffer sb=new StringBuffer(""+number);
    sb.reverse();
    System.out.println(sb.toString());
    }
    }
      

  2.   

    int a[] = {3,2,4,5,6};
    int b[] = new b[5];
    for(int i=0;i<a.length;i++){b[i] = a[a.length-1]; 
    }这样应该就可以了
      

  3.   

          
            StringBuffer sb=new StringBuffer("123456789");
            sb.reverse();
            System.out.println(sb.toString());
      

  4.   

    public static void main(String[] args) {
            Scanner scan = new Scanner(System.in); //从控制台读取
            String  scanReverse = new StringBuilder(scan.next()).reverse().toString();//scan.next()获取输入字符串,StringBuilder自带有reverse方法
            System.out.println(scanReverse);
        }
      

  5.   


    public static void main(String[] args) {
            Scanner scan = new Scanner(System.in); //从控制台读取
            String  scanReverse = new StringBuilder(scan.next()).reverse().toString();//scan.next()获取输入字符串,StringBuilder自带有reverse方法
            System.out.println(scanReverse);
        }
      

  6.   

    最简洁的就是使用StringBuffer了,不过很多方法都能实现的,列个简单的:StringBuffer stringBuffer = new StringBuffer ("32456");
    System.out.println(stringBuffer.reverse());
      

  7.   


    String str = "123456";
    StringBuilder sb = new StringBuilder(str);
    str = sb.reverse().toString();
      

  8.   

    楼主如果是项目用建议用reverse()
    如果是刚学习编程,建议老老实实自己实现一个
    可以用2楼的方法的
    无非是新建一个数组依次将第一个数组的最后取出来放进去
    当然也有其他方法,楼主感兴趣可以找找资料
      

  9.   

    感觉楼主需要的应该是for循环int a[]={3,2,4,5,6};
    for(int i=0;i<a.length;i++){
    System.out.print(a[a.length-i-1]);
    }
      

  10.   

    这样就行了
    public class Reverse
    {  
     public static void main(String[] args)
    {      
    int a[] = {3,2,4,5,6};
    for(int i=0;i<a.length;i++)
    System.out.println( a[a.length-i-1]); 
    }
    }
    你也可以查阅API文档,reverse()方法。
    reverse
    public StringBuilder reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原字符序列索引 n-k-1 处的字符。 
    注意,进行 reverse 操作后,执行操作前未成对的低代理项和高代理项将成为代理项对。例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00"。 
    返回:
    此对象的一个引用。
      

  11.   

    仅供参考:
    public class Resever {   
        public int[] change(){
            int[] int_num1={3,2,4,5,6};
         int[] int_num2=new int[int_num1.length];
         for(int i=0;i<int_num1.length;i++){
         int_num2[i]=int_num1[int_num1.length-1-i];
         }
         return int_num2;
        }
    public static void main(String[] args) {
    Resever resever=new Resever();
    int[] int_num2=resever.change();
    for(int i=0;i<int_num2.length;i++){
    System.out.print(int_num2[i]);
    }
    }}
      

  12.   

    我该了一下,lz可以看一下:
    import java.util.*;
    public class Resever {
        public char[] char_num1=null;
        public Resever(){
         Scanner scanner=new Scanner(System.in);
         System.out.println("请输入数组");    
         String str=scanner.next();
         this.char_num1=str.toCharArray();   
        }
        public String change(){
         String str_1=String.copyValueOf(char_num1);
         System.out.println("交换前->"+str_1);
         char[] char_num2=new char[char_num1.length];
         for(int i=0;i<char_num1.length;i++){
         char_num2[i]=char_num1[char_num1.length-1-i];
         }
         String str=String.copyValueOf(char_num2);
         return str;
        }
    public static void main(String[] args) {
    Resever resever=new Resever();
    String str=resever.change();
    System.out.print("交换后->"+str);
    }}
      

  13.   

    将字符串反转的方法有很多:
    StringBuffer和StringBuilder的reverse()方法都可以将字符串反转。
    也可以用for循环
    int a[]={3,2,4,5,6};
    for(int i=0;i<a.length;i++){
    System.out.print(a[a.length-i-1]);
    }
      

  14.   

    Scanner scanner=new Scanner(System.in);
    System.out.println(new StringBuffer(scanner.next()).reverse().toString());
      

  15.   


    import java.util.Arrays;public class Test {
    public static void main(String[] args){
    int[] values = new int[]{3,2,4,5,6};
    int[] result = new int[values.length];
    for(int i = 0;i < values.length;++i)
    result[result.length - 1 - i] = values[i];
    System.out.println(Arrays.toString(result));
    }
    }
      

  16.   

    哥,你是要逆天吗?上来就教新人reverse?
      

  17.   

    能不能有点面向过程的思想?
    public class NumberReverse { public static void main(String[] args) {
    NumberReverse test=new NumberReverse();
    test.reverse(32456); }
    public void reverse(int n){
    //递归出口:到达个位数
    if(n/10==0){
    System.out.print(n%10);
    }else{
    //先输出“此时的个位数” 然后去掉这个“个位数” 继续递归
    System.out.print(n%10);
    reverse(n/10);
    }
    }
    }
      

  18.   

    调用reverse() :将此字符序列用其反转形式取代。import java.util.*;public class ReverseDemo { /**
     * @param args
     */
    public static void main(String[] args) 
    {
    Scanner in = new Scanner(System.in);
    System.out.print("输入一串字符串:");
    String str = in.nextLine();
    StringBuilder s = new StringBuilder(str);
    System.out.println("排序的结构为:"+s.reverse().toString());
    }}
      

  19.   

    public class Demo1{ /**
     * @param args
     */
    public static void main(String[] args) {
    int m = 32456;

    String a = Integer.toString(m);
    int b = a.length();
    System.out.println("数据长度是:"+b);
                    System.out.println(a+"输出的结果为:");
    for(int i = b; i > 0;i--){
    System.out.print(a.charAt(i-1));
    }


    }}
      

  20.   

    想颠倒,这个好办啊,首先这个是字符串,当然你就得去查找Java SE API文档中跟字符串有关的工具类啦,查到的是String类和StringBuffer类,查了以下,StringBuffer类中有个方法reverse():将此字符序列用其反转形式取代,话说到这份上了,你会了吗?
      

  21.   

    代码示例:
    public class Main { /**
     * @param args
     */
    public static void main(String[] args) {
    String str = "32456";
    StringBuffer str1 = new StringBuffer(str);
    System.out.println(str1.reverse());
    }}
    注:方法不仅一种,想想还有那些那?
      

  22.   

     number1=String(number1);
       number2=String(number2);
       var fnumber1="";
       var fnumber2="";
       
       
       for(var v=0;v<number1.length;v++){  
       var a=Number(number1.charAt(number1.length-v-1));
        if(0==a){
        }
        else{
           fnumber1=fnumber1.concat(a);
       }   
       }
       
       
        for(var q=0;q<number2.length;q++){
        if(0==Number(number2.charAt(number2.length-q-1))){
        }
          else{
          fnumber2=fnumber2.concat(number2.charAt(number2.length-q-1));
       }
    }用js写的  原理都差不多