黑马程序员技术交流社区

标题: 要实现123456789的反转,怎么用循环做到,求大神指教, [打印本页]

作者: wgc    时间: 2016-10-5 10:03
标题: 要实现123456789的反转,怎么用循环做到,求大神指教,
要实现123456789的反转,怎么用循环做到,求大神指教,

作者: 逍遥荻花    时间: 2016-10-5 10:38
public static void main(String[] args) {                 int[] arr={1,2,3,4,5,6,7,8,9};                 int temp;                 for (int i = 0; i < arr.length/2; i++) {                         temp=arr[i];                         arr[i]=arr[arr.length-1-i];                         arr[arr.length-1-i]=temp;                                         }        for (int i : arr) {                 System.out.println(i);         }         }
作者: 逍遥荻花    时间: 2016-10-5 10:39
public static void main(String[] args) {
                int[] arr={1,2,3,4,5,6,7,8,9};
                int temp;
                for (int i = 0; i < arr.length/2; i++) {
                        temp=arr[i];
                        arr[i]=arr[arr.length-1-i];
                        arr[arr.length-1-i]=temp;                       
                }
       for (int i : arr) {
                System.out.println(i);
        }
        }上面那个不好看 从新再发一遍
作者: wxc949174604    时间: 2016-10-5 10:43
这个挺简单的呀
作者: fiendGG    时间: 2016-10-5 11:14
跟楼上的大神学到了
作者: 芳燚乐乐    时间: 2016-10-5 11:24
逆序遍历就可以啦
作者: lmr32167    时间: 2016-10-5 11:25
for循环,把第一个和最后一个调换,第二个和倒数第二个调换......
作者: hgd5201314    时间: 2016-10-5 12:17
支持一个

作者: 此间的少年    时间: 2016-10-5 12:57
我是来学习的
作者: 杨杰锋    时间: 2016-10-5 14:58
我是来学习的
作者: xianghui0521    时间: 2016-10-5 21:17
倒着遍历就好.
public static void main(String[] args) {
               
        int[] arr = {1,2,3,4,5,6,7,8,9};
        for (int i = arr.length-1; i>=0; i--) {
                System.out.print(arr[i]+" ");
        }

        }
作者: wgc    时间: 2016-10-5 21:33
逍遥荻花 发表于 2016-10-5 10:39
public static void main(String[] args) {
                int[] arr={1,2,3,4,5,6,7,8,9};
                int temp;

(⊙o⊙)…      

作者: mawenliang    时间: 2016-10-5 22:45
111111111111111111
作者: 李春林    时间: 2016-10-6 07:26
方法很多!!!

作者: barny    时间: 2016-10-6 08:41
for循环,倒着输出就好了
for(int i=arr.length-1;i>=0;i--){
System.out.println(arr[i]);
}
这么简单都不会,楼主你智障吗
作者: 读书可以当饭吃    时间: 2016-10-6 11:31
不太懂你的意思,这原本是一个int数组,还是一整个字符串
作者: wgc    时间: 2016-10-6 12:47
读书可以当饭吃 发表于 2016-10-6 11:31
不太懂你的意思,这原本是一个int数组,还是一整个字符串

当然是int了   也需要用int 来实现  用数组是什么鬼

作者: 想做一枚程序员    时间: 2016-10-6 16:27
class nixu {
        public static void main(String[] args) {
                int num = 123456789;
                int i;
                int n = 0;
                for (i = 10;num > 0 ;num/=10)
                {
                        n = n * i + num % 10;
                }
                System.out.println(n);
        }
}

作者: IceLoveInFire丶    时间: 2016-10-6 21:27
你这个太不明确了 123456789是数组还是字符串   是要反转打印 还是要反转后的结果。
感觉有点水啊
作者: u8u8u80pp    时间: 2016-10-6 22:16
直接倒着遍历
作者: bahamut322    时间: 2016-10-6 22:17
倒着遍历嘛
作者: 饭要大口吃    时间: 2016-10-6 23:56
课堂上的练习多看多敲
作者: 读书可以当饭吃    时间: 2016-10-7 00:22
wgc 发表于 2016-10-6 12:47
当然是int了   也需要用int 来实现  用数组是什么鬼

9个int数,那就用int数组存啊,再用Arrays里的排序和反转方法就可以了
作者: 小泥人    时间: 2016-10-7 13:08
字符串取子串或者转换成数组都可以




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2