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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class  Demo_3 {
        public static void main(String[] args) {
                int[] arr = {789,784,415,485};
                 reverseArray(arr);
                  print(arr);
        }
        public static void reverseArray(int[] arr) {
                for (int i =0;i<arr.length/2 ;i++ ) {
                         int temp = arr[i];
                         arr[i]=arr[arr.length-1-i];
                         arr[arr.length-1-i]=temp;
                }
        }
}

21 个回复

倒序浏览
没错吧,应该可以反转的
回复 使用道具 举报
你这思路跟我刚学C语言时候一样 有点生硬死板
回复 使用道具 举报
反转方法没错,但是print方法没定义
回复 使用道具 举报
print(arr);换成 reverseArray(arr);
回复 使用道具 举报 1 0
大神,我只是想说,你是想输出出来 就得遍历啊,
回复 使用道具 举报
print(arr);这个没写?reverseArray(arr);这个方法没错,可以实现数组元素位置的交换
回复 使用道具 举报
安仔 中级黑马 2015-9-19 22:02:21
8#
print方法在哪?
回复 使用道具 举报
print 方法没有定义,
回复 使用道具 举报
你这程序没问题啊,你把你的报错信息发出来看看
回复 使用道具 举报
没有print方法啊,怎么输出
回复 使用道具 举报
print()方法在哪里?错误可以贴出来看看
回复 使用道具 举报

print好像不对吧

本帖最后由 朦胧色彩 于 2015-9-26 19:12 编辑

print好像不对吧
回复 使用道具 举报
方法和思路都没有错就是没有遍历[code]public class Test {

      public class Test {
        public static void main(String[] args) {
                int[] arr = {789,784,415,485};
                 reverseArray(arr);

        }
        public static void reverseArray(int[] arr) {
                for (int i =0;i<arr.length/2 ;i++ ) {
                         int temp = arr[i];
                         arr[i]=arr[arr.length-1-i];
                         arr[arr.length-1-i]=temp;
                }
                for (int i = 0; i < arr.length; i++) {                               
                        System.out.println(arr[i]);
                                }
        }
}
回复 使用道具 举报
arr.length的长度问题,因为应该:(arr.length+1)/2
回复 使用道具 举报
有人解决问题了,我就来看头像。。。
回复 使用道具 举报
你想要打印结果要遍历数组的啊。还有就是你这print没定义
回复 使用道具 举报
大神们好热心啊!!!
回复 使用道具 举报
没看出问题来
回复 使用道具 举报
下面的那个不能用temp 进行作为中间值,因为数值类型不一样
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马