A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

要实现123456789的反转,怎么用循环做到,求大神指教,
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

25 个回复

倒序浏览
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);         }         }
回复 使用道具 举报
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);
        }
        }上面那个不好看 从新再发一遍
回复 使用道具 举报
这个挺简单的呀
回复 使用道具 举报
跟楼上的大神学到了
回复 使用道具 举报
逆序遍历就可以啦
回复 使用道具 举报
for循环,把第一个和最后一个调换,第二个和倒数第二个调换......
回复 使用道具 举报
回复 使用道具 举报
我是来学习的
回复 使用道具 举报
我是来学习的
回复 使用道具 举报
倒着遍历就好.
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:17
12#
逍遥荻花 发表于 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⊙)…      
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
111111111111111111
回复 使用道具 举报
回复 使用道具 举报
barny 中级黑马 2016-10-6 08:41:26
15#
for循环,倒着输出就好了
for(int i=arr.length-1;i>=0;i--){
System.out.println(arr[i]);
}
这么简单都不会,楼主你智障吗
回复 使用道具 举报
不太懂你的意思,这原本是一个int数组,还是一整个字符串
回复 使用道具 举报
wgc 中级黑马 2016-10-6 12:47:18
17#
读书可以当饭吃 发表于 2016-10-6 11:31
不太懂你的意思,这原本是一个int数组,还是一整个字符串

当然是int了   也需要用int 来实现  用数组是什么鬼
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
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);
        }
}
回复 使用道具 举报
你这个太不明确了 123456789是数组还是字符串   是要反转打印 还是要反转后的结果。
感觉有点水啊
回复 使用道具 举报
直接倒着遍历
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马