用java循环语句实现简单的密码登录以及判断班级学生成绩
代码:
import java.util.Scanner;;
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//System.out.println("登录密码:");//提示语
for(int j=2;j>0;j--)
{
System.out.println("请输入登录密码:");//提示语
Scanner sc = new Scanner(System.in);//扫描仪
int c = sc.nextInt() ; //密码
if(c == 123456)
{
System.out.println("欢迎进入系统:");//提示语
System.out.println("请输入班级人数:");//提示语
Scanner sa = new Scanner(System.in);//扫描仪
int a = sa.nextInt() ; //自己班级人数
for(int i=1;i<=a;i++)
{
System.out.println("请输入成绩:");//提示语
Scanner sb = new Scanner(System.in);//扫描仪
int b = sb.nextInt() ; //输入成绩
if(b<0 || b>100)
{
System.out.println("数据错误");//提示语
}
else
{
switch(b/10) //判断成绩模块
{
case 0: System.out.println("不及格"); break;
case 1: System.out.println("不及格"); break;
case 2: System.out.println("不及格"); break;
case 3: System.out.println("不及格") ; break;
case 4: System.out.println("不及格"); break;
case 5: System.out.println("不及格"); break;
case 6: System.out.println("及格"); break;
case 7: System.out.println("中") ; break;
case 8: System.out.println("良"); break;
case 9: System.out.println("优"); break;
case 10: System.out.println("优"); break;
default: break;
}
}
}
break;
}
else
System.out.println("密码错误(还有"+j+"次机会)");//提示语
}
System.out.println("系统冻结。");//提示语
}
}
密码输入错误三次即退出的实现:
用for循环三次,其间穿插if语句正确则执行输入班级成员代码,else语句错误则跳过本次循环
成绩判断模块的实现:
在这里也可以用if /else if 实现,但我用的是switch实现的,下面说说细节:
这个程序是判断学生成绩的,默认成绩为0~100所以小于0和大于100的先去除掉,不然
待会用switch语句时会出现100~109除以10也会是10这种尴尬的情况。