- 两个数字的排序题
//题目:保证变量a小于b。
Int a= 8, b = 5;
if(a>b){ //若a>b则换,保证a<b
int c= a; a = b; b = c;//追尾并绕圈
System.out.println("a = "+a+",b = "+b);
}
- 三个数字的排序题:
//题目:排序,使a<b<c
Int a = 8, b = 10; c = 5;
//若a>b则换;保证a<b
//若a>c则换;保证a<c
//若b>c则换,保证b<c
If (a>b){
Int t=a;
a = b;
b = t;
}
If(a>c){
Int t = a;
A = c;
C = t;
}
If(b>c){
Int t = b;
B = c;
C = t;
}
System.out.println(“a = ”+a+”, b = ”+b+”, c = ”+c);
例题 输入年月,输出这个月多少天:
Int year = 2000;//输入的年份
Int month = 3;//输入的月份
Int days = 0;
Switch(month){
Case 1:
Case 3:
Case 5:
Case 7:
Case 8:
Case 10:
Case 12:
Days = 31;
Break;
Case 4:
Case 6:
Case 9:
Case 11:
Days = 30;
Case 2:
If(year%4==0&&year%100!=0||year%400=0){
Days = 29;
}else{
Days = 28;
}
System.out.println(“days = ”+days); //输出对应月份的天数。
关于数组和列表的排序,接下来的几章会分享。