三元运算符
//a为真,返回b,否则返回c.
a ? b : c ;
public static void main(String[] args) {
//用三元运算符求最大值.
int a=1,b=2,c=3,d=4;
System.out.println("三者中的最大数为:"+(a>b?(a>c?a:c):(b>c?b:c)));
System.out.println("四个数的最大数为:"+(a>b?(a>c?(a>d?a:d):(c>d?c:d)):(b>c? (b>d?b:d):(c>d?c:d))));
}
break ; 中断
switch(x){
case 1:
xxx
break ;
case 2 :
}
switch语句只有四种类型的表达式
1.byte
2.short
3.int
4.char
int month = 1 ;
/*春季: 2,3,4
夏季季: 5,6,7
秋季季: 8,9,10
冬季季: 11,12,1
*/
if (month <1 || month >12) {
System.out.println("输入的月份为非法月份");
} else {
int last=(month+1)/3;
switch (last) {
case 1:
System.out.println("春季");
break;
case 2:
System.out.println("夏季");
break;
case 3:
System.out.println("秋季");
break;
default:
System.out.println("冬季");
break;
}
}
while循环
while(exp){
... //循环体
}
int i = 1 ;
while(i <= 10){
System.out.println(i) ;
}
do-while
至少执行一次。
do{
}while(exp) ;
break :
循环中的break终止循环。
continue
结束当前循环,进入下一次循环。
for(exp1;exp2;exp3){
…
}
//死循环
for( ; ; ){
…
}
\r //return 回车符
\n //line 换行符
\t //tab 制表符
作业
1.把浮点数的成绩换成优良中差,不及格,非法值.
成绩: float score= 98.5f ;
不及格 : [0,60) 0 <= x < 60
差 : [60,70)
中 :[70,80)
良 : [80,90)
优 : [90,100]
if(){
switch(){
....
}
}
2.找出1~1000之间的所有素数.
素数: 除了1和本身之外,不能被任何数整除。
3.大臣下棋,64 , 每个格子放是2的n(n是格子的序号,1 ~ 64)次方个麦粒,64格子放满,需要多少麦粒?
4.打印出9x9乘法表倒三角。
5.打印空心三角形
*
* *
* *
* *
*********
6.百钱买白鸡。
钱:100
鸡:100
公鸡 : 5
母鸡 : 3
小鸡 : 1/3只
for(20){
for(33){
for(100){
}
}
}
//百钱买百只鸡 公:5 母:3 小鸡1块钱3只。
int i,j,z;
int sum=100;
int price=100;
int y=0;
for ( i = 0; i < 20; i++) {
for (j = 0; j <33; j++) {
for ( z = 0; z < 100; z++) {
price =5*i+3*j+z/3;
if (price%20 ==0 && price==100 && z%3==0) {
//System.out.println(i+"\t"+j+"\t"+z);
if (sum==(i+j+z)) {
System.out.println("公鸡"+i+"只"+"母鸡"+j+"只"+"小鸡"+z+"只");
y++;
}
}
}
}
}
System.out.println("共有"+y+"种 共买100只的方案");
7.附加题
12 : 0xc
17 : 0xf