练习一:
模拟系统登录 让用户输入用户名
如果用户输入的用户名为admin 则输出 登录成功
如果输入的不是admin 则提示用户输入不正确 请重新输入
最多允许尝试3次
import java.util.Scanner;
public class test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
int cishu = 0;
while(cishu<3) {
String i = sc.next();
if("admin".equals(i)) {
System.out.println("登陆成功");
break;
}else {
cishu++;
System.out.println("输入不正确请重新输入");
}
}
if(cishu == 3) {
System.out.println("输入次数上限,请隔日重试.");
}
}
}
练习二:
从键盘读入个数不确定的整数,
并判断读入的正数和负数的个数,
输入 为0时结束程序。
最简单“无限” 循环格式:while(true) , for( ; ; ),
无限循环存在的原因是并不 知道循环多少次,
需要根据循环体内部某些条件,来控制循环的结束。
import java.util.Scanner;
public class test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("从键盘上输入整数:");
int zheng = 0;
int fu = 0;
while(true) {
int a = sc.nextInt();
if(a>0) {
zheng++;
}else if(a<0) {
fu++;
}else {
System.out.println("正数个数为:"+zheng);
System.out.println("负数个数为:"+fu);
break;
}
}
}
}