首先你的这个方法中,已经传了一个int类型的数组了,就没有必要new int[30]再定义一遍了,这样会局部变量名重复 还有你的for循环中,x没有定义, 所以系统无法识别,这里你的x应该是arr数组的索引 所以应该定义成int变量 你这个方法,只是给arr[30]这个数组赋值(arr[0]赋值1 arr[1]赋值1 arr[2]赋值2 等等),没有比较添加return语句,而且你的return语句位置也不对,所以应该把这个方法的返回值改为void 然后在main方法里调用这个方法,赋值完毕,然后遍历这个arr[30]数组就可以了 遍历出的数组排列可能不太美观,但是结果应该就是你想得到的 你可以用普通for再修改一下,如果当选29的时候去掉那个逗号之类的. 你这个方法的思路没有问题,就是一些语法的理解上还不太到位,多写写代码 熟练一点就可以啦~ |