一道Java编程题,拜托了各位大神

作者&投稿:许欣 (若有异议请与网页底部的电邮联系)
一道Java编程题,拜托了~

package exam;public class Test1 {public static void main(String[] args) {String NAME = "西海龙王";int lowage=1998;int nowage=2016;int age=Age(lowage,nowage);System.out.println(NAME+lowage+"年出生,今年"+age+"岁");}private static int Age(int i, int j) {return j-i;}}

你好,提问者:
如果解决了你的问题,请采纳,若有疑问请追问,谢谢!
package com.zyx.cn.baidu_test;/** * 动物类 * @author yltd */public interface Animal {//voice方法public void voice();}package com.zyx.cn.baidu_test;/** * 猫类 * @author yltd * */public class Cat implements Animal {@Overridepublic void voice() {System.out.println("Cat");}}package com.zyx.cn.baidu_test;//猪类public class Pig implements Animal {@Overridepublic void voice() {System.out.println("Pig");}}package com.zyx.cn.baidu_test;//狗类public class Dog implements Animal {@Overridepublic void voice() {System.out.println("Dog");}}package com.zyx.cn.baidu_test;/** * 宠物店 * @author yltd */public class Store {public Animal getInstance(String srt){Animal animal =null;if("dog".equals(srt)){animal = new Dog();}else if("pig".equals(srt)){animal = new Pig();}else{animal = new Cat();}return animal;}}package com.zyx.cn.baidu_test;/** * 测试类 * @author yltd */public class AnimalTest {public static void main(String[] args) {Store store =new Store();Animal animal_1 = store.getInstance("cat");animal_1.voice();System.out.println("=============");Animal animal_2 = store.getInstance("dog");animal_2.voice();System.out.println("=============");Animal animal_3 = store.getInstance("pig");animal_3.voice();}}结果:Cat=============Dog=============Pig

1.定义一个Student类,包括学号,姓名,成绩三个字段,生成get,set和toString方法,实现Comparable接口,重写toCompare方法,方法里就是本题的逻辑,先按成绩比较,再按学好比较,使用TreeSet不实现这个接口会报错。

package Collection;

public class Student implements Comparable<Student> {
private long sno;
private String name;
private int score;

public long getSno() {
return sno;
}

public void setSno(long sno) {
this.sno = sno;
}

public String getName() {
return name;
}

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

public int getScore() {
return score;
}

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

@Override
public int compareTo(Student o) {
// TODO Auto-generated method stub
if (this.score < o.score) {
return 1;
} else if (this.score > o.score) {
return -1;
} else {
if(this.sno<o.sno) {
return 1;
}else {
return -1;
}

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

2.然后写测试类,生成十个学生,然后插入treeset,直接遍历输出就是排序好的结果。

package Collection;

import java.util.Random;
import java.util.TreeSet;

public class TreeSetTest {
public static void main(String[] args) {
TreeSet<Student> ts=new TreeSet<Student>();
for(int i=0;i<10;i++) {
Student stu=new Student();
stu.setName("student"+i);
stu.setSno(170201+i);
stu.setScore(90+new Random().nextInt(10));
ts.add(stu);
}

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

最后贴一个运行结果



实现如下:

public static void main(String[] args) {
    //使用TreeSet集合自带排序,排序规则由Comparator中的compare方法确定
    TreeSet<Student> set = new TreeSet<>(new Comparator<Student>() {
        @Override
        public int compare(Student o1, Student o2) {
            if (o1.getScore() == o2.getScore()){
                //分数一样,学号小的在前
                return o1.getStudentNo() - o2.getStudentNo();
            }
            //分数不一样,分数大的在前
            return o2.getScore() - o1.getScore();
        }
    });
    Student s1 = new Student(170201, "s1", 78);
    Student s2 = new Student(170203, "s1", 58);
    Student s3 = new Student(170202, "s1", 78);
     set.add(s1);
     set.add(s2);
     set.add(s3);
     System.out.println(set);
}

//学生类
class Student{
    private int studentNo;
    private String name;
    private int score;

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

    public int getScore(){
        return score;
    }

    public int getStudentNo() {
        return studentNo;
    }

    @Override
    public String toString() {
        return "姓名:" + name + ",学号:" + studentNo + ",分数:" + score;
    }
}



关于JAVA一道题
分析:水仙花数是指:一个三位数,其各位数字立方和等于该数本身。例如:370=33+73+00.这就说明370是一个水仙花数。所以要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位 注意:,Java提供求n次方的方法:java.lang.Math.pow(a, b);其表示为a的b次方 第一种:public ...

java新手编程题目
思路如下:随即4个数字(1~6) 用来模拟4个色子 数字全部存入数组ary,.然后升序排列.如果满足两两相等,那么已经排序好的数字,就是ary[0]=ary[1]; ary[2]=ary[3];然后判断ary[0]+ary[2]==6 .如果等于6 那么满足要求,不等于6 ,那么继续下次循环 参考代码 import java.util.Arrays;public class...

java题目:产生10到100之内的随即整数输出,并把10个数按从小到大的顺序...
2010-04-10 JAVA小程序求教 16 2010-11-30 Java自学 54 2009-06-29 JAVA编程工具 74 2012-08-08 关于JAVA的题目 8 更多关于java的知识 > 正在求助 换一换 回答问题,赢新手礼包 苦等1小时: 搞不懂@为什么皇家社会主力门将 鲁利 回答 苦等1小时: 网贷催收主要有哪些手段 回答 苦等1小时: 水...

几道JAVA题目,求好心人给下答案,感激不尽
编程计算多少年后他母亲的年龄是小明的2倍。public static void main(String[] args) {System.out.println(getYeah());}public static int getYeah(){int xmAge = 12,mqAge = 20,yeah = 0;while(true){if(mqAge \/ 2 == xmAge){return yeah;}mqAge++;yeah++;}}}9、public class Demo...

编程JAVA入门基础题,求大神帮忙解答下,详细点谢谢!
public static void main(String[] args){System.out.println("请输入是否是会员:是(y)\/否(其它字符)");Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();boolean vip = false;if(str != null && str.contains("y") && str.length() == 1){vip = true;}...

5道简单的JAVA编程题(高分悬赏)
编写完程序的后缀名是.java,如本题,文件名就是One.java。开始\\运行\\cmd,进入“命令提示符窗口”,然后用javac编译器编译.java文件,语句:javac One.java。(3)编译成功后,生成的文件名后缀是.class,叫做字节码文件。再用java解释器来运行改程序,语句:java One 2、编写程序,输出1到100间的...

Java 基础编程题求解,不是很懂
第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环。int i = 0;do{System.out.println("请输入数据边界值:");\/\/获取输入数字Scanner sc = new Scanner(System.in);int s = sc.nextInt();i = s%10;if(i == 5){System.out.println(s);sc.close...

一道JAVA编程题
import java.io.BufferedReader;import java.io.InputStreamReader;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;\/ 编写一个Java应用程序,当用户在输入对话框中输入两个日期后(日期格式为YYYYMMDD,如1999年1月12日应输入为19990112),程序将判断两个日期的先后...

2道JAVA编程题,等高手
第一题:1 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。代码如下:import java.util.*;public class Ss { public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("请输入字符串:");String myString=input.nextLine();int ...

两个JAVA编程的题,考试急用!!!求大神
package com.ld.Demo;import java.util.Scanner;public class Test01 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("输入行数:");int num=scanner.nextInt();for(int i=1;i<=num;i++){for(int k=1;k<=num-i;k++){System....

石景山区13728215365: 一道Java编程题,拜托了各位大神 -
鄣谈恒孚: 实现如下:public static void main(String[] args) { //使用TreeSet集合自带排序,排序规则由Comparator中的compare方法确定 TreeSet<Student> set = new TreeSet<>(new Comparator<Student>() { @Override public int compare(Student o1, ...

石景山区13728215365: 跪求大佬解答一道Java编程题!!! -
鄣谈恒孚: 参考代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JSFrame extends Frame implements ActionListener { //本类继承于Frame,实现ActionListener TextField tf1, tf2, tf3, tf4; public JSFrame() { Panel jp = new Panel(...

石景山区13728215365: 一道Java编程题,求大神告知代码怎么写. -
鄣谈恒孚: Scanner input=new Scanner(System.in); double [] scores=new double[10]; double avg=0;//平均成绩 double sum=0;//总分 int passNum=0;//及格人数 int prefectNum=0;//90分人数 System.out.println("请输入10位学生成绩:"); for (int i = 0;...

石景山区13728215365: 一道Java编程题,求各位大神,告知我该怎么写 -
鄣谈恒孚: 分别用了普通的直接main方法和构造方法产生实例来实现,原理是一样的. package javaexc; public class Score {public static void main(String[] args) {// 定义存储分数数组int score[][]=new int[20][5];//总分int sumscore=0;//存储总分的一...

石景山区13728215365: 这是一个JAVA编程题目,求大神解答 -
鄣谈恒孚: 用二维数组肯定没什么难度了 a[i][j] = i * j 即可把结果存到数组中.需要数组大小为81 一维数组存储也很简单.数组大小为45 把数据结果存进去,按照楼上的方法就能将乘法表里的各个结果从上到下依次存进去.既然存储肯定是用来查找的,比如2*3,怎么找到它的结果呢,在乘法表上2*3的位置在第三行第2个位置,计算第一行和第二行的所有结果个数是个等差数列3(3-1)/2,再加2就是所求结果所在的位置,i * j的位置在 result[j*(j-1)/2+i-1].也许你觉得用乘除法来计算乘法表结果的位置有点搞笑,如果存储的是复杂数据的话就有用了 说了半天,其实跟散列表差不多啦

石景山区13728215365: 一道java 编程练习题,谁帮帮忙啊? -
鄣谈恒孚: public static void main(String[] args) { int rand = 1000; //随机数最大值 int[][] array = new int[10][10]; //长度为10*10的二维数组 Set<Integer> set = new HashSet<Integer>(); while(true){ if(set.size()==100) break; set.add((int)(Math.random()*rand)); } ...

石景山区13728215365: 一道java编程题,必有重谢 -
鄣谈恒孚: 直接看代码:12345678910111213141516171819202122232425262728293031323334353637383940414243444546 importjava.util.Arrays; importjava.util.HashMap; importjava.util.HashSet; importjava.util.List; importjava.util.Map; importjava.util....

石景山区13728215365: 一道简单的java编程题,各位大神拜托了! -
鄣谈恒孚: 等楼下的给你解答吧 居然没人回答你,看下面 public class Rectangles{ private int width; // 宽度 private int height; // 长度 public void setWidth(int width){ this.width = width; } public int getWidth(){ return width; } public void setHeight(int height){ this....

石景山区13728215365: 一道JAVA程序设计题,高手帮忙,谢了 -
鄣谈恒孚: public class Square { private double a; public Square(double a) { this.a = a; } public double getV() { return a * a * a; } public double getA() { return 6 * a * a; } public static void main(String[] args) { Square s = Square(3.0); System.out.println("体积为:" + s.getV()); System.out.println("面积为:" + s.getA()); } }

石景山区13728215365: 一道JAVA编程题 求大神指教啊!急求! -
鄣谈恒孚: import java.util.Scanner; public class Grade { String sno; String cno; int ps; int dzy; int qmks; String zp; /** * @param args */ public void showInfo(){ this.toString(); } public String toString(){ String s=""; s+="学号:\t"+sno+"\r\n"; s+=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网