- package text6_29;
- /**
- @author 这个程序修改确实蛋疼,我看了几分钟,确实看不出你想呀做的!我已经把你的错误写出来了。
- */
- import java.util.Arrays;
- class DemoArray6 {
- public static void main(String []args) {
- int[]x=new int[500];
- Arrays.fill(x,1); //fill(int[] a, int val)将指定的 int 值分配给指定 int 型数组的每个元素。
- kill(x);
- System.out.println(getIndex(x));
- }
- public static void kill(int[]x) {
- int sum=x.length;
- int count=0;
- while(true) {
- for(int i=0;i<x.length;i++) {
- if(x==1) { //x是数组名,不能这样写。
- count++;
- }
- if(count==3) {
- x=0;
- sum--;
- count=0;
- }
- if(sum==1) {
- System.out.println("last killed"+i);
- //return;既然你的kill(int[]x)的返回值是void ,那么就没必要有返回值。
- }
- }
- }
- }
复制代码 我看了5min真的看不懂,你的目的。我在猜测,你要要用fill(int[] a, int val)将指定的 int 值分配给指定 int 型数组的每个元素),让后再把它打印出来。
给个小建议:以后发错误,希望把你的目的描述清楚!! |