本文目錄一覽:
一道java的題目?
1、可以利用hashMap實現。
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println(“輸入多個字元串,以quit結束:”);
Scanner sc = new Scanner(System.in);
MapString, Integer map = new HashMap();
String word =””;
while (!”quit”.equals(word)) {
//避免大小寫干擾,就全部轉成小寫
word = sc.next().toLowerCase();
if (!”quit”.equals(word)) {
if (!map.containsKey(word)) {
map.put(word, 1);
} else {
// map中如果已經有當前key,就+1
map.put(word, map.get(word) + 1);
}
}
}
//遍歷hashmap
for (String key : map.keySet()) {
System.out.println(key + ” ” + map.get(key));
}
}
}
一道java編程題,請各位大神前來解答
代碼如下:
abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void enjoy();
}
class Cat extends Animal {
private String eyesColor;
public Cat(String name) {
super(name);
}
public String getEyesColor() {
return eyesColor;
}
public void setEyesColor(String eyesColor) {
this.eyesColor = eyesColor;
}
@Override
public void enjoy() {
System.out.println(“小貓” + getName() + “高興的喵喵叫。”);
}
}
class Dog extends Animal {
private String furColor;
public Dog(String name) {
super(name);
}
public String getFurColor() {
return furColor;
}
public void setFurColor(String furColor) {
this.furColor = furColor;
}
@Override
public void enjoy() {
System.out.println(“狗狗” + getName() + “高興的搖起了尾巴。”);
}
}
class Lady {
private String name;
private Animal pet;
public Lady(String name, Animal pet) {
this.name = name;
this.pet = pet;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Animal getPet() {
return pet;
}
public void setPet(Animal pet) {
this.pet = pet;
}
public void myPetEnjoy() {
pet.enjoy();
}
}
public class App {
public static void main(String[] args) {
Cat cat = new Cat(“Jerry”);
cat.setEyesColor(“藍色”);
Lady lady1 = new Lady(“張女士”, cat);
lady1.myPetEnjoy();
Dog dog = new Dog(“旺財”);
dog.setFurColor(“黃色”);
Lady lady2 = new Lady(“王女士”, dog);
lady2.myPetEnjoy();
}
}
一道Java編程題,拜託了各位大神
1.定義一個Student類,包括學號,姓名,成績三個欄位,生成get,set和toString方法,實現Comparable介面,重寫toCompare方法,方法里就是本題的邏輯,先按成績比較,再按學好比較,使用TreeSet不實現這個介面會報錯。
package Collection;
public class Student implements ComparableStudent {
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.snoo.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) {
TreeSetStudent ts=new TreeSetStudent();
for(int i=0;i10;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);
}
}
}
最後貼一個運行結果
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304915.html