java-comparable问题求教?

问题描述

comparable问题求教?
先上代码
import java.util.*;
import java.io.*;

public class Jukebox3
{
** ArrayList songList = new ArrayList();**

public static void main(String[] args) {    new Jukebox3().go();}public void go() {    getSongs();    System.out.println(songList);    **Collections.sort(songList);**    System.out.println(songList);}void getSongs() {    try {        String path=""e:SongList.txt"";        File file = new File(path);        BufferedReader reader = new BufferedReader(new FileReader(file));        String line = null;        while ((line = reader.readLine()) != null) {            addSong(line);        }    } catch (Exception ex) { ex.printStackTrace(); }}void addSong(String lineToParse) {    String[]tokens = lineToParse.split(""/"");    Song nextSong=new Song(tokens[0]tokens[1]tokens[2]tokens[3]);    songList.add(nextSong);}

}

class Song implements ComparableTo{
String title;
String artist;
String rating;
String bpm;

Song(String tString aString rString b){    title=t;    artist=a;    rating=r;    bpm=b;}

** public int compareTo(Song s){
return title.compareTo(s.getTitle());
}**

public String getTitle(){    return title;}public String getRating(){    return rating;}public String getArtist(){    return artist;}public String getBpm(){    return bpm;}public String toString(){    return title;}

}

java照着例子做的,但是编译还是报错,提示:sort不适用,comparable不适用的2个错误,我觉得会出问题的几行加粗了。看了网上其他人的comparable 的例子,自己找不出问题所在。

求大神解答。谢谢啦!

解决方案

http://www.cnblogs.com/gnuhpc/archive/2012/12/17/2822251.html

你是想比较歌曲的title,然后输出???,sort 比较的类型应该不对,你看看例子

解决方案二:
扫了一眼就被难住了,ComparableTo是嘛?

解决方案三:
Comparable接口分析

时间: 2024-12-22 00:52:29

java-comparable问题求教?的相关文章

java菜鸟真心求教大神,谢谢!!!!

问题描述 java菜鸟真心求教大神,谢谢!!!! 我是大三学生,在学校有学些java的基础语言,想要深入学习java,请教大神分享心得 解决方案 这个帖子首先发错位置了,这里是技术区,你问的属于咨询类问题 java基础可以学习核心基础卷系列 然后有java编程思想 java深入虚拟机等 解决方案二: 数据库,网络,等等,够你学 解决方案三: 首先Java se基础,在学基础的时候会学到一些数据库,网络的基础知识,然后可以向这两个方面去深入发展 解决方案四: 如果基础不好,可以学一下<Java编程

新手求教 谢谢-java新手今天求教 今天刚开始接触java

问题描述 java新手今天求教 今天刚开始接触java public class HolleWorld { public static void main (String[]args){ system.out.println("这是我第一个java程序") { } 这三句的注释, 谢谢 解决方案 今天开始写第一篇java相关的博客 解决方案二: public class HolleWorld { //定义了一个叫HolleWorld的类(Hello还拼错了) public static

java菜鸟真心求教大神,谢谢!

问题描述 java菜鸟真心求教大神,谢谢! 请大神看看下面的代码,我检查了好几次都没发现错误,为何在编译的时候会出现java找不到符号的情况....代码可能有点长...麻烦各位了,谢谢! //测试FileWriter类 public class TestFileWriter { public static void showFile(java.io.File file) { char buff[] = new char[22]; int ret = 0; System.out.println("

java初学者,求教!!!!!!!11

问题描述 java初学者,求教!!!!!!!11 题目描述 每门课的成绩分为A.B.C.D.F五个等级,为了计算平均绩点,规定A.B.C.D.F分别代表4分.3分.2分.1分.0分. 输入格式 有多组测试样例.每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔. 输出 每组输出结果占一行.如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数.否则,输出"Unknown". 样例输入 A B C D F B F F C C A D C

Java Comparable 和 Comparator 的详解及区别_java

Java Comparable 和 Comparator 的详解及区别 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下. Comparable 自然排序 Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 compareTo(): public interface Comparable<T> { public int compareTo(T o); } Comparable 可以让实现它的

源代码-JAVA编程作业题求教!

问题描述 JAVA编程作业题求教! 以下是我的JAVA课程作业,希望能够得到源代码的参考 . 一节课的长度为2小时30分钟,课间休息时间为10分钟,现在要求用户输入时间以后,求出下课的时间以及课间休息开始和结束的试看. 以下是用户界面的输出结果. When does this lecture start (please indicate hours and minutes)? Hour: 14 Minute: 55 This lecture will end at Hour: 17 Minute

java问题,求教!!!!!!!

问题描述 java问题,求教!!!!!!! 题目描述 小明很喜欢3和5这两个数字,他将能被3或5整除的数叫做美丽数.现在给你一个整数N(1<=N<=100000),你能告诉小明第N个美丽数是多少吗? 输入格式 输入包含多组测试数据.每组输入一个整数N(1<=N<=100000). 输出 对于每组输入,输出第N个美丽数. 样例输入 1 2 3 4 样例输出 3 5 6 9 import java.util.Scanner; public class Main{ public stat

关于java问题-新手求教大神:用java实现

问题描述 新手求教大神:用java实现 输入多对空格分开的两个数a,b,输出a+b的和,每一对数据的和占一行 解决方案 我的应该符合了 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class Test { public static void main(String[] args) thro

java web-新手求教,如何判断浏览器是否开始下载?

问题描述 新手求教,如何判断浏览器是否开始下载? 我希望实现的效果是开始下载excel文件时,弹出excel的行数. 因为用的是submit提交表单后下载,异步传输造成了alert在下载文件之前弹出了? 所以我想问一下怎么判断浏览器开始下载?或者各位大大有别的好方法吗? 解决方案 不同浏览器有不同的看法的 向火狐 点 Ctrl + J就可以看到

java ....JCreator问题求教

问题描述 大家好问大家一个问题,我的JCreator每次运行都出现下面的提示-----Configuration:wode-JDKversion1.6.0_10<Default>-<Default>--------------------javac:无效的标志:D:用法:javac<options><sourcefiles>-help用于列出可能的选项Processcompleted.这是什么问题啊我装了好几次,都是这样jdk,环境设置都是对的eclipse