java入门3-it18

三元运算符

//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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南安_Percy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值