java吧 关注:1,299,128贴子:12,836,836

为什么这样写错错错啊啊啊啊!!!!!

只看楼主收藏回复

我要让那个输入的数字逆序排列


1楼2013-04-18 13:07回复
    楼主威武!循环语法都不懂!


    来自Android客户端2楼2013-04-18 13:14
    收起回复
      2026-03-10 23:58:09
      广告
      不感兴趣
      开通SVIP免广告
      看完这段代码,我开始思考,什么是代码???


      来自Android客户端3楼2013-04-18 13:15
      收起回复
        呃,,有没有搞错啊。。a〔0〕。。a〔4〕的数都被覆盖了好不好。。后面交换还有毛用啊。。


        5楼2013-04-18 13:20
        收起回复
          就不能来个直接的。。。


          6楼2013-04-18 13:34
          回复
            ..........看完代码我觉得我弱爆了,原来还可以这么写。。。。
            如果仅仅要输出的话那就for(i=9;i>=0;i--)
            要放到数组里排列那就新建个数组b给赋值进去


            IP属地:湖南7楼2013-04-18 14:04
            回复
              毁三观有木有!
              -----------入贴吧深似水,从此节操是路人!!!


              IP属地:浙江8楼2013-04-18 14:23
              收起回复
                package com.lj.mytext;
                import java.util.Scanner;public class mytext {
                public static void main(String[] agrs){
                int[] a=new int[10];
                Scanner sca=new Scanner(System.in);
                for(int i=0;i<10;i++){ a[i]=sca.nextInt(); }
                for(int j=0;j<5;j++){ int k; k=a[j]; a[j]=a[9-j]; a[9-j]=k; }
                for(int i=0;i<10;i++){ System.out.print(a[i]+" ");} }}
                应该是这样写,唔,你的错误还挺多的。


                9楼2013-04-18 14:36
                收起回复
                  2026-03-10 23:52:09
                  广告
                  不感兴趣
                  开通SVIP免广告
                  看了你的代码我只能说你还是好好学学javaSE基础吧!


                  IP属地:上海来自Android客户端10楼2013-04-18 14:50
                  收起回复
                    你写的代码是有错的。
                    for(int i=0;i<10;i++){ a[i]=sca.nextInt(); } //这里是将循环,将10个数放进a[]数组里
                    for(int j=0;j<5;j++){ int k; k=a[j]; a[j]=a[9-j]; a[9-j]=k; } //这里是循环五次,第一个数和最后一个数交换,只需要交换五次就全换过来了,这个是数学问题,你可以在草稿纸上自己列。
                    for(int i=0;i<10;i++){ System.out.print(a[i]+" ");} }} //最后循环输出a[]数组中的10个数。


                    11楼2013-04-18 14:59
                    回复
                      你的第二个for那里,把后面的5个数给了前面5个数,也就是,你做完这步以后,后面的五个数和前面的五个数一样。
                      然后你下一个for也错的。你10个数都换了,自己草稿纸上列一下,第一次你把1和10交换,到了第十次,你是不是又把10和1交换了?换两次不是等于没换?


                      12楼2013-04-18 15:01
                      收起回复

                        我就是不懂,为什么在你的基础上多了一列
                        for(int i=0;i<=4;i++)
                        a[i]=a[9-i]
                        run出来就错了呢
                        @馨香筱雨


                        13楼2013-04-18 15:07
                        收起回复
                          看起来似乎已经有人回答LZ的问题了于是,我就不观察了~=A=


                          16楼2013-04-18 16:31
                          回复
                            开始,我还很天真的以为
                            a[j]=a[9-j];
                            必有楼主的用意,
                            现在看来。。。
                            我想多了。。。


                            17楼2013-04-18 16:47
                            回复