public class zuoye_4{
public static void main(String args []){
int score = 80;
String s = score < 0?"非法":(score<60?"不及格":(score<70?"及格":(score<80?"中":(score<90?"良":(score<=100?"优秀":"非法"))
)));
System.out.println(s);
}
}
---------------------
自动输入
import java.util.*;
public class zuoye_4{
public static void main(String args []){
int score;
Scanner sc = new Scanner(System.in);
score = sc.nextInt();
String s = score < 0?"非法":(score<60?"不及格":(score<70?"及格":(score<80?"中":(score<90?"良":(score<=100?"优秀":"非法"))
)));
System.out.println(s);
}
}
复习
本课内容:
1、程序流程控制
a:顺序,(找到main方法,之后顺序执行)
b:分支,就是在程序执行过程中出现岔路口
例子:
如果不上课,可以happy
否则,在教室上课
如果android学的非常好,工资可以使10K
否则工资可以是6K
c:循环,跑圈,10000米,需要25圈
2、 分支
if 、 switch
if语句格式
条件:boolean类型的表达式
如果条件为真则进入大括号分支执行
1、如果条件为真则进入大括号分支执行
if(条件)){
}
2、如果条件为真则进入大括号分支执行否则进入else执行
else{
}
3、
else if (条件){
}
4、
。。。。。
else(条件){
}
如果以上都不满足执行最后一个else条件
switch 语句
swtich (){
case 后边跟的是常量 : 分支1; break;退出
case 后边跟的是常量 : 分支1; break;退出
...........
default: system.out
}
swtich (这里跟的是变量和变量的表达式)
case 后边跟的是常量 : 分支1;
case语句没有break终结 具有穿透性
大月 1、3、5、7、8、
//给定年,月份,判断该月有多少天
1、判断闰年:a:能被4整除,但不能被100整除; b:能被400整除;
/*
给定年,月份,判断该月有多少天
1、判断闰年:a:能被4整除,但不能被100整除; b:能被400整除;
,1、3、5、7、8、10、12 始终31天
4、6、9始终30天
只有2月会变
import java.util.*;
public class Test01{
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.print("请出入年份:");
int year = scan.nextInt();
System.out.println("请出入月份:");
int math = scan.nextInt();
switch (math)
{
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
System.out.println("29天");
}
else
{
System.out.println("28天");
}
switch(month){
case 4:
case 6:
case 9:
case 11:
System.out.println("30天");
break;
}
default:
System.out.println("31天");
break;
}
}
}
*/
/*
//给定年,月份,判断该月有多少天
1、判断闰年:a:能被4整除,但不能被100整除; b:能被400整除;
*/
import java.util.*;
public class NianYue{
public static void main(String args[]){
int year,month,days;
Scanner i = new Scanner(System.in);
System.out.print("请出入年份:");
year = i.nextInt();
System.out.println("请出入月份:");
month = i.nextInt();
System.out.println("年份为"+year);
System.out.println("月份为"+month);
switch (month){
case 2:
if ((year%4==0 && year%100!=0) || (year%400==0)){
System.out.println("29天");
}
else{
System.out.println("28天");
}
}
switch(month){
case 4:
case 6:
case 9:
case 11:
System.out.println("30天");
break;
}
default:
System.out.println("31天");
break;
}
}
jdk 1.6中
Swith() 括号里边和case后边可以跟的数据类型:byte、short,int 、char
jdk 1.7
新增可以使用字符串
3、 循环
for , while 、 ,do 。。。。。while
for循环语法格式
for(表达式1;表达式2;表达式3){
循环体4
}
表达式1:定义循环变量并初始化,常用循环变量 i、j、k
表达式2;循环条件
表达式3:改变循环变量的值
4、生成随机数 Math
随机数Math.random()*100 扩大100倍
强转
5、break , 结束循环
continue ,结束本次循环,继续下一次
总结:
1、分支、
if(){}
else{}
if(){
}
else if (){
}
switch(变量或者变量的表达式) {
case 常量,break;
......
default:
}
2、循环
for循环基本结构上边写有
预习 while , do while
java基础第二天,古老的榕树,5-wow.com