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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wang90ling 中级黑马   /  2014-11-1 22:36  /  2762 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用java将一个数组逆序输出?咋做啊?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

12 个回复

正序浏览
角标的问题啊
回复 使用道具 举报
  1. void reverse(int[] arr)
  2. {
  3.    for(int i = arr.length;i>=0;i--)
  4.    {
  5.         System.out.print(arr[i]);
  6.    }
  7. }
复制代码
回复 使用道具 举报
Collection类中也有个reverse方法,也有变成数组的方法,,,
回复 使用道具 举报
考虑一下吧,简单的题目
回复 使用道具 举报
weiyi 中级黑马 2014-11-2 14:15:47
9#
数组遍历:
for(int x=0;x<arr.length;x++){}//顺序,从数组arr的0角标往后读
for(int x=arr.length-1;x>=0;x--){}//倒序,从数组arr的最后角标往前读
回复 使用道具 举报
倒序遍历、StringBuffer的reverse方法………………
回复 使用道具 举报
Mr.JUN 中级黑马 2014-11-2 12:38:42
7#
看看util类的API也可以啊,或者自己写个
回复 使用道具 举报
方法有很多,自己写的方法,或者使用工具类
回复 使用道具 举报
Stringbuffer
回复 使用道具 举报

  1. class test
  2. {
  3.         public static void main(String args[])
  4.         {
  5.                 int i[]={1,2,3,4,5};
  6.                 for (int j=i.length-1;j>=0 ;j-- )//注意下标就可以
  7.                 {
  8.                         System.out.println(" "+i[j]);
  9.                 }
  10.         }
  11. }
复制代码

只要将数组下标从大到小取值就OK。解决问题的方法很多,我还是比较喜欢简单的;哈哈
回复 使用道具 举报
我觉得,用冒泡做比较合适(从小到大排列)
public class fdsff {

        /**需求:对数组践行由小到大的顺序进行排列
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                 //         y  i
                int[] arr={61,56,76,43,434,54,656,34};
                for(int i=1;i<arr.length;i++){                                        //循环判断
                        for(int y=0;y<arr.length;y++){
                                if(arr[y]>arr[i]){
                                        int temp=arr[y];
                                        arr[y]=arr[i];
                                        arr[i]=temp;
                                }
                        }
                }
                for(int i=0;i<arr.length;i++){
                        System.out.print(arr[i]+"\t");
                }
        }

}
回复 使用道具 举报
  1. public static void reverse(int[] arr) {
  2.                 for (int i = arr.length - 1; i > -1; i--) {
  3.                         System.out.print(arr[i] + ",");
  4.                 }

  5.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马