A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lwj123   /  2015-5-15 19:21  /  25681 人查看  /  410 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

倒是要来看看有多难.
回复 使用道具 举报
....................................................
回复 使用道具 举报
我来领题
回复 使用道具 举报
领题再说
回复 使用道具 举报
看看 .................
回复 使用道具 举报
不哈意思,才看到.以下是我写的.
package heima._A;

import java.util.Comparator;

public class Student implements Comparable<Student>{
                private String name;
                private int age;
                private int score;
                @Override
                public String toString() {
                        return "Student [name=" + name + ", age=" + age + ", score="
                                        + score + "]";
                }
                public Student() {
                        super();
                        // TODO Auto-generated constructor stub
                }
                public Student(String name, int age, int score) {
                        super();
                        this.name = name;
                        this.age = age;
                        this.score = score;
                }
                public String getName() {
                        return name;
                }
                public void setName(String name) {
                        this.name = name;
                }
                public int getAge() {
                        return age;
                }
                public void setAge(int age) {
                        this.age = age;
                }
                public double getScore() {
                        return score;
                }
                public void setScore(int score) {
                        this.score = score;
                }
       
                @Override
                public int compareTo(Student s) {
                        int num =s.score-this.score;
                        int num1= this.age-s.age;
                        return num==0?(num1==0?this.name.compareTo(s.name):num1):num;
                }       
}


package heima._A;

import java.util.TreeSet;

/*
*
* 1.现有Student类,属性有name, age, score(int类型).
        要求 : 按照学生的分数排序, 分数大的童鞋在前面, 如果分数相同, 那么年龄小的在前面, 如果分数年龄都相同, 则按照姓名(英文的即可)的字典顺序排序.要求:不允许在描述类上写排序规则.
        下面是给大家学生.
        Student("Tom",24, 89)
        Student("Robin",32, 99));
        Student("Jerry",24, 99));
        Student("Lili",23, 87));
        Student("Jack",22, 87));
        Student("LiLei",25, 95));
        Student("Robin",32 ,99));
* */
public class Demo2 {
        public static void main(String[] args) {
                TreeSet<Student>ts = new TreeSet<>();
                ts.add(new Student("Tom",24,89));
                ts.add(new Student("Robin",32,89));
                ts.add(new Student("Jerry",24,99));
                ts.add(new Student("Lili",23,87));
                ts.add(new Student("Jack",22,87));
                ts.add(new Student("LiLei",25,95));
                ts.add(new Student("Robin",32,99));
               
                for (Student student : ts) {
                        System.out.println(student);
                }
       
        }
}



回复 使用道具 举报
我来试试看
回复 使用道具 举报
感谢分享.................
回复 使用道具 举报
我才学的基础太难的我还要求教大神欧
回复 使用道具 举报
第一题的知识点才学到
第二题第三题知识点还没学到
回复 使用道具 举报
package heima._A;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.TreeMap;

/*
* 3. 把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。
61.54.231.245
61.54.231.9
61.54.231.246
61.54.231.48
61.53.231.249
* */
public class Demo5 {

        public static void main(String[] args) throws IOException {
                BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
                bw.write("61.54.231.245\r\n");
                bw.write("61.54.231.9\r\n");
                bw.write("61.54.231.246\r\n");
                bw.write("61.54.231.48\r\n");
                bw.write("61.54.231.249\r\n");
                bw.close();
                BufferedReader br = new BufferedReader(new FileReader("a.txt"));
                String str;

                TreeMap<Integer, String> tm = new TreeMap<>();
                while ((str = br.readLine()) != null) {
                        int num = Integer.parseInt(str.substring(str.lastIndexOf(".") + 1));
                        tm.put(num, str);

                }
                br.close();
                for (Integer i : tm.keySet()) {
                        String str1 = tm.get(i);
                        System.out.println(str1);
                }
        }

}
回复 使用道具 举报
DEL 中级黑马 2015-12-8 21:29:23
372#
有题目必须拿,不然怎么对得起求学的心
回复 使用道具 举报
怎么拿呢
回复 使用道具 举报
看题 做题
回复 使用道具 举报
先看看。试试。练练
回复 使用道具 举报
瞅一眼呗
回复 使用道具 举报
来领题,试试
回复 使用道具 举报
111111111111
回复 使用道具 举报
public class Student {         private String name;         private int age;         private int score;          public Student() {                 super();          }          public Student(String name, int age, int score) {                 super();                 this.name = name;                 this.age = age;                 this.score = score;         }          public String getName() {                 return name;         }          public void setName(String name) {                 this.name = name;         }          public int getAge() {                 return age;         }          public void setAge(int age) {                 this.age = age;         }          public int getScore() {                 return score;         }          public void setScore(int score) {                 this.score = score;         }          public String toString() {                 return "Student [name=" + name + ", age=" + age + ", score=" + score                                 + "]";         }  }
回复 使用道具 举报
public class Student {
        private String name;
        private int age;
        private int score;

        public Student() {
                super();

        }

        public Student(String name, int age, int score) {
                super();
                this.name = name;
                this.age = age;
                this.score = score;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }

        public int getScore() {
                return score;
        }

        public void setScore(int score) {
                this.score = score;
        }

        public String toString() {
                return "Student [name=" + name + ", age=" + age + ", score=" + score
                                + "]";
        }

}


public class Test_SelectSort {
        public static void main(String[] args) {
                TreeSet<Student> ts = new TreeSet<>(new Comparator<Student>() {
                        public int compare(Student s1, Student s2) {
                                int score = s2.getScore() - s1.getScore();
                                int age = score == 0? s1.getAge() - s2.getAge() : score;
                                return age == 0? s1.getName().compareTo(s2.getName()) : age;
                        }
                });

                ts.add(new Student("Tom", 24, 89));
                ts.add(new Student("Robin", 32, 99));
                ts.add(new Student("Jerry", 24, 99));
                ts.add(new Student("Lili", 23, 87));
                ts.add(new Student("Jack", 22, 87));
                ts.add(new Student("Lilei", 25, 95));
                ts.add(new Student("Robin", 32, 99));

                for (Student student : ts) {
                        System.out.println(student);
                }
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马