Java带数组参数方法传递参数,调用出现问题?

0 0 u8bedu6cd5 java
爬墙丶等红杏
爬墙丶等红杏

声望值:79 0人

2019-02-25 14:29:56 提问

关注 0关注

收藏 0收藏, 183浏览

1.reverse方法逆序调换list里的元素到result,并返回值到result. 另外建个方法printArray打印result的值。在mian函数里声明对象并调用方法printArray发现不能运行。

  1. 代码
public class reverseArray {
 
     public static int[] reverse(int[] list)
    {   
        for(int i = 0;i
  1. 报错截图

clipboard.png

  1. 所做尝试
    查找书上及网上传递数组参数和调用带数组参数的方法的例子,但是找了半天没有找到。调用方法的写法也试着换了好几种还是不行。
请先 登录 后评论

4个回答

  • 半盛&梦夏149声望 2018-09-25 09:26

    改了下你的main方法,,程序可以运行了,但是运行出来的结果好像没倒序,你自己再看看吧 public static void main(String args[]) { printArray(new int[]{1,2}); } 结果:[1, 2]
    请先 登录 后评论
  • 写bug小shuai336声望 2018-09-25 09:26

    首先类名首字母大写。然后既然是静态方法,没必要创建对象。最后printArray(int[] result);这参数传的不对
    请先 登录 后评论
  • 阿斗扶不起的墙120声望 2018-09-25 09:26

    for (int i = 0, j = result.length - 1; i < list.length; i++,j--) { result[j] = list[i] 这明显有问题。 t.printArray(int[] result); 参数有这么传的吗? 建议你好好补一补基础知识。
    请先 登录 后评论
  • 攻城狮44声望 2018-09-25 09:26

    public class reverseArray { public static int[] reverse(int[] list) { // 你这样就替换了里面的数据了,由数据变为第几个数 // for (int i = 0; i < list.length; i++) { // list[i] = i; // } int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) { result[j] = list[i]; } return result; } public static void printArray(int[] result) { System.out.print(Arrays.toString(result)); } public static void main(String args[]) { // 传入的要倒转的数据 int[] a = { 1, 2, 3 }; int[] t = reverse(a); printArray(t); } }
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问