问答详情
源自:7-1 编程练习

运行结果出不来,是3个[I@140e19d

/**
 * Created by Administrator on 2017/8/25.
 */
import java.util.Arrays;
public class Tex1 {
    public static void main(String[] args) {
        int[] chengji = new int[]{9, -23, 64, 91, 119, 52, 73};
        Tex1 hello=new Tex1();
        hello.Top3(chengji);
    }
    public void Top3(int chengji[]) {
        Arrays.sort(chengji);
        int num = 0;
        for (int i = chengji.length - 1; i >= 0; i--) {
            if (chengji[i] < 0 || chengji[i] > 100) {
                continue;
            }
            num++;
            if (num > 3) {
                break;
            }
            System.out.println(chengji);
        }

    }
}


提问者:7054991665 2017-08-28 23:51

个回答

  • qq_让一切过去_0
    2017-08-29 10:15:56

    你这输出的是三个对象啊,要用toString转化为字符串,Arrays.toString(chengji)

  • 7054991665
    2017-08-29 00:03:59

    找到了,原来是 System.out.println(chengji);没有输出数组··= = 

  • 7054991665
    2017-08-28 23:51:52

    [I@140e19d

    [I@140e19d

    [I@140e19d

    这是运行结果