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

来源:7-1 编程练习

7054991665

2017-08-28 23:51

/**
 * 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);
        }

    }
}


写回答 关注

3回答

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

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

    705499...

    不是,我输出的参数是数组chengji[],这个括号忘了打了

    2017-08-29 15:08:18

    共 1 条回复 >

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

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

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

    [I@140e19d

    [I@140e19d

    [I@140e19d

    这是运行结果

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165554 学习 · 17587 问题

查看课程

相似问题