注册 登录
编程论坛 JAVA论坛

按字长排序显示错误

借口哈 发布于 2020-02-26 21:22, 2162 次点击
程序代码:
package lambda;

import javax.swing.*;
import java.util.Arrays;
import java.util.Date;


/**

 * Charles建立

 * 2020/2/26

 
*/
public class LambdaTest {
    public static void main(String[] args) {
        String[] planets=new String[]{"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune"};
        System.out.println(Arrays.toString(planets));
        System.out.println("字典排序");
        Arrays.sort(planets);
        System.out.println(Arrays.toString(planets));
        System.out.println("字长排序");
        Arrays.sort(planets,(first,second)->first.length()-second.length());
        System.out.println(planets);
        Timer t=new Timer(1000,event-> System.out.println("The time is "+new Date()));
        t.start();
        JOptionPane.showMessageDialog(null, "结束运行?");
        System.exit(0);
    }
}

最后字长排序显示[Ljava.lang.String;@2f4d3709
还有本来是
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;却打不出来,自动就改了
3 回复
#2
林月儿2020-02-26 21:25
因为没用Arrays.toString所以打印的是数组地址啊
#3
借口哈2020-02-26 21:36
回复 2楼 林月儿
谢谢,这个问题有点傻,发出来就不好意思了
#4
林月儿2020-02-26 21:49
导包有默认快捷键ctrl,shift+o
点星是模糊匹配吧
1