练习1
用Java实现一个用户登录程序
1、用户输入用户名和密码登录
2、如果正确则提示登录成功
3、否则登录失败,提示错误信息
4、三次登录失败退出!
public class Lab3_1 {
private static Scanner input;
public static void main(String args[] ){
String username="admin";
String passwd="111111";
System.out.println("三次登录失败退出!");
for(int i=0;i<3;i++){
//Java使用Scanner类获取用户输入实例
input = new Scanner(System.in);
System.out.println("用户名:");
// nextLine接受一行数据 以/r为结束
String ID=input.nextLine();
System.out.println("密码:");
String PWD=input.nextLine();
if(username.equals(ID) && passwd.equals(PWD)){
System.out.println("登录成功!");
break;
}else {
System.out.println("用户名或密码错误!");
}
}
}
}
测试结果:
练习2 完成100分值到5分值转换
1、100分值范围:0~20~40~60~80~100
2、5分值范围:E~D~C~B~A
public class Lab3_2 {
@SuppressWarnings("resource")
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
System.out.println("请输入百分制分数:");
int gra=input.nextInt();
if(gra>100 ||gra<0) {
System.out.println("请输入0——100内分数:");
}
Scanner s=new Scanner(System.in);
int grade=s.nextInt();
switch(grade/10) {
case 10:
case 9:
case 8:
System.out.println("A");
break;
case 7:
case 6:
System.out.println("B");
break;
case 5:
case 4:
System.out.println("C");
break;
case 3:
case 2:
System.out.println("D");
break;
default:
System.out.println("E");
}
}
}
测试结果
练习3 修改练习1登录程序,如果输入用户名或密码错误,使其可以
反复输入,直到正确为止。
public class Lab3_3 {
@SuppressWarnings("resource")
public static void main(String args[] ){
String username="admin";
String passwd="111111";
System.out.println("如果输入用户名或密码错误,使其可以" +
"反复输入,直到正确为止!");
Scanner input=new Scanner(System.in);
System.out.println("用户名:");
String ID=input.nextLine();
System.out.println("密码:");
String PWD=input.nextLine();
do{
if(ID.equals(username) && PWD.equals(passwd)){
System.out.println("登录成功!");
break;
}
System.out.println("用户名或密码错误!\n请重新输入用户名及密码。");
System.out.println("用户名:");
ID=input.nextLine();
System.out.println("密码:");
PWD=input.nextLine();
}while(ID!=username||PWD!=passwd);
}
}
测试结果
练习4 打印输出1~100之间所有的素数
public class Lab3_4 {
public static void main(String arg[]) {
for(int i=2;i<=100;i++) {
boolean f=true;
for (int j = 2; j < i; j++) {
//判断i是否能被j整除
if(i%j == 0){
//如果进入判断则证明i不是质数
f=false;
}
}
if(f) {
System.out.println(i);
}
}
}
}
测试结果
练习5
打印输出1~50之间的前10个数
public class Lab3_5 {
public static void main(String args[]) {
for (int i=1;i<=50;i++) {
System.out.println(i);
if(i<10) {
continue;
}else {
break;
}
}
}
}