初学java(5)

Java的选择结构
if……else……
适用于范围的判定
语法格式:
if(条件表达式){
//满足条件的代码块;
}else{
//不满足条件的代码块;
}
多重if
if(条件表达式一){
//满足条件的代码块;
}else if(条件表达式二){
//不满足条件一且满足条件二的代码块;
}else{
//不满足条件一且不满足条件二的代码块;
}

嵌套if
if()
{
if()
{
}
else
{
}
}
else
{
}

switch……case
用于枚举的判定
语法格式:
switch(条件表达式){
case 值1:
条件表达式的结果为值1时执行的代码块;
break;
case值2:
条件表达式的结果为值2时执行的代码块;
break;



case值n:
条件表达式的结果为值n时执行的代码块;
break;
default:
都不满足的值执行的代码块;
break;
}

switch中的条件表达式,结果不一定是boolean值。

例:
学生管理系统的功能模块:

要求接受学生的语文、数学、英语的成绩。
显示出学生各门功课的成绩,总分和平均分
根据学生的平均分判断成绩的评级。
>=90 A
80~90 B
70~80 C
60~70 D
<60 E

代码:
package zy;
import java.util.*;

public class cj2{
	private static Scanner input;

	public static void main(String[] args)
	{
		int yw,sx,yy,zf,i,k;
		char pj;
		float pjf;
		input = new Scanner(System.in);
		System.out.print("请输入你有多少位学生:");
		k=input.nextInt();
		for(i=1;i<=k;i++)
		{

			System.out.println("请输入第"+i+"位学生的成绩:");
			System.out.print("请输入语文成绩并回车:");
			yw=input.nextInt();
			System.out.print("请输入数学成绩并回车:");
			sx=input.nextInt();
			System.out.print("请输入英语成绩并回车:");
			yy=input.nextInt();
			zf=yw+sx+yy;
			pjf=(float) (zf/3.0);
			System.out.print("语文、数学、英语、总分、平均分分别为:\n"+yw+"\t"+sx+"\t"+"\t"+yy+"\t"+zf+"\t"+pjf+"\n");
			
			
			if(pjf>=90)
				pj='A';
			else if(pjf>=80)
				pj='B';
			else if(pjf>=70)
				pj='C';
			else if(pjf>=60)
				pj='D';
			else
				pj='E';
			
			System.out.print("评级是:"+pj+"\n");
			
		}
	}
}

考勤管理模块:
时间如何确定
Date new = new Date();//获取当前时间
Date endTime = new Date(119,3,27,17,20,0);//创建一个时间 年位自动加1900 月从0开始
time=new .getTime()//获取时间

package zy;
import java.util.Date;

public class kqxt {
	public static void main(String[] args)
	{
		Date date= new Date();
		System.out.println("当前时间为:"+date.toString());
		Date endTime=new Date(119,3,27,18,30,00); 
		System.out.println("上课时间为:"+endTime.toString());
		long ftime = date.getTime();
		long ltime = endTime.getTime();
		if((ltime-ftime)<0)
		{
			System.out.println("你已迟到");
		}
		else
		{
			System.out.println("你还未迟到");
		}
		
	}
	

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值