請樓主稍微看一下代碼,理解一下構(gòu)造方法,方法覆蓋和封裝,不然可能會看不懂我的代碼,盡管我的代碼是菜鳥級別的.
玉門網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),玉門網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為玉門超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的玉門做網(wǎng)站的公司定做!
public class Test {
@SuppressWarnings("null")
public static void main(String[] args) {
Student[] students = new Student[4];//創(chuàng)建一個學(xué)生數(shù)組,以下進(jìn)行初始化(了解一下構(gòu)造方法)
students[0] = new Student("test1", 16);
students[1] = new Student("test2", 15);
students[2] = new Student("test3", 19);
students[3] = new Student("test4", 14);
//接下來就是進(jìn)行冒泡排序了,其實(shí)和普通的冒泡排序是一樣的
Student tempStudent = null;//用來做中間替換的
for (int i = 0; i students.length; i++) {
for (int j = 0; j students.length; j++) {
if (students[i].getAge()students[j].getAge()) {
tempStudent = students[i];
students[i]=students[j];
students[j]=tempStudent;
}
}
}
for (Student student : students) {
System.out.println(student);
}
}
}
//封裝一個學(xué)生類
class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
@Override
public String toString() {
return name+"\t"+age;
}
}
switch和case辨別屬于兒童,青年,中年,老年人。
使用一個switch方法,四個case支方法判斷,如果年齡小于十輸出case1,為兒童,如果大于十小于30,輸出青年,如果大于30小于60,輸出中年,如果大于60小于150則輸出老年人。
switch 語句和 if 語句完全可以相互取代,但從編程的角度,它們又各有各的特點(diǎn),所以至今為止也不能說誰可以完全取代誰,當(dāng)嵌套的 if 比較少時三個以內(nèi),用 if 編寫程序會比較簡潔,但是當(dāng)選擇的分支比較多時,嵌套的 if 語句層數(shù)就會很多,導(dǎo)致程序冗長,可讀性下降,因此提供 switch 語句來處理多分支選擇。
class Test{
public static void main(String []args)
{
Scanner sc = new Scanner(System.in);
System.out.println(“請輸入年齡:”);
int age=sc.nextInt();
if(age=0age=25)
System.out.println("幼年");
else if(age25age=50)
System.out.println("青年");
else if(age50age=75)
System.out.println("中年");
else if(age75age=100)
System.out.println("老年");
}
}
編寫學(xué)生類Student,屬性包含姓名,年齡,性別,根據(jù)該類分別創(chuàng)建五個學(xué)生對象,如下:
public?class?Student?{
private?String?name;
private?int?age;
private?String?sex;
public?Student(String?name,int?age,String?sex){
this.name=name;
this.age=age;
this.sex=sex;
}
public?static?void?main(String[]?args){
//定義學(xué)生對象,直接在構(gòu)造函數(shù)里給值,也可以用set設(shè)置值,get獲取值
Student?st1=new?Student("xiaobai",12,"男");
Student?st2=new?Student("xiaohong",12,"女");
Student?st3=new?Student("xiaoyi",12,"女");
Student?st4=new?Student("xiaoer",12,"男");
Student?st5=new?Student("xiaodong",12,"女");
System.out.println("學(xué)生一:"+st1);
System.out.println("學(xué)生二:"+st2);
System.out.println("學(xué)生三:"+st3);
System.out.println("學(xué)生四:"+st4);
System.out.println("學(xué)生五:"+st5);
}
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?String?getSex()?{
return?sex;
}
public?void?setSex(String?sex)?{
this.sex?=?sex;
}
@Override
public?String?toString()?{
return?"Student?[name="?+?name?+?",?age="?+?age?+?",?sex="?+?sex?+?"]";
}
}
結(jié)果:
學(xué)生一:Student?[name=xiaobai,?age=12,?sex=男]
學(xué)生二:Student?[name=xiaohong,?age=12,?sex=女]
學(xué)生三:Student?[name=xiaoyi,?age=12,?sex=女]
學(xué)生四:Student?[name=xiaoer,?age=12,?sex=男]
學(xué)生五:Student?[name=xiaodong,?age=12,?sex=女]