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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

花见花开1991

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

[code]/*
用方法做数组的反转
*/
class Test2 {
        public static void main(String[] args) {
                int arr1[]={1,2,3,4,5,6};
                //reverse(arr);
                print(arr1);
                /*for (int i = 1; i <arr.length ;i++ ) {
                System.out.print(arr[i]+' ');
                }*/
        }
        /*
        1,明确返回值类型,因为是输出语句,没有返回值,所以用void
        2,明确参数列表,int[] arr
        */
        /*public static void reverse(int[] arr){
                for (int i = 0;i < arr.length/2 ;i++ ) {
                        int temp;
                        temp = arr[i];                                //确定数组的首位做交换
                        arr[i] = arr[arr.length-1-i];
                        arr[arr.length-1-i] = temp;

                }
        }*/
        //做一个数组遍历
        public static void print(int[] arr){
                for (int i = 0;i < arr.length ;i++ ) {
                        System.out.print(arr[i]+' ');
                }
        }

}

9 个回复

正序浏览
打印语句arr[i]+' '时输出的是int型,将空格转成了int型与数组数相加了
空格对应的值为32
回复 使用道具 举报
输出语句'  '换成“,”就可以了,字符串和+在一起表示连接,字符和+是运算。请给我分 吧。。
回复 使用道具 举报
zqiang 中级黑马 2015-12-4 21:15:40
7#
如果能把报错也截图上处理就方便了,不然就以代码的格式上传上来,你这样看的太费劲了
回复 使用道具 举报
Hi.。 发表于 2015-12-4 16:49
这条,太粗心了。' ' 改为 “ ”

还是不行

点评

你这个就是打印数组出错了。其他的没错  发表于 2015-12-4 21:46
回复 使用道具 举报
Test2的那个你看这句话 System.out.print(arr[i]+' ');
应该改为System.out.print(arr1[i]+' ');
回复 使用道具 举报
for (int i = 1; i <arr.length ;i++ ) {
                System.out.print(arr[i]+' '); 这里从1开始遍历的话取不到数组中的所有元素
然后将数组元素输出的时候是将他转成String类型输出的+“” 要加双引号。
你反转的操作是正确的 不过最好定义俩变量一个记录开始一个记录结尾这样进行元素互换比较直观。
回复 使用道具 举报
  1. System.out.print(arr[i]+' ');
复制代码
这条,太粗心了。' ' 改为 “ ”
回复 使用道具 举报
求大神们指点啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马