While 循环练习

 输入3次密码,则打印密码锁定

package com.lv.test;

import java.util.Scanner;

public class DemoPass {

public static void main(String[] args) {
//输入三次密码错误则被锁定否则登录成功
Scanner scan=new Scanner(System.in);
//System.out.println("请输入你的密码");
boolean flag=true;//控制是否继续接受密码的循环
int number=5;//密码最多错误的次数哦
String pass;//用户输入的密码
int count=0;//代表密码输入错误次数哦
while(flag){ //任何变量的声明不允许放到循环体里面

System.out.println("请输入你的密码:");
//密码输入过程要用循环控制
pass=scan.next();
if("123".equals(pass)){
flag=false;//用户密码正确 不需要循环了
//System.out.println("密码输入正确");
}else{
count++;//密码输入错误次数累加
System.out.println("你的密码输入错误,第"+count+"次错误,密码错误超过三次就被锁定");
}
if(count==number){ //密码错误次数为3时 跳出这个循环
flag=false;
}
}

if(count==number){//说明密码被锁定了
System.out.println("你的密码已经被锁定");

}else{
System.out.println("你已经成功登陆");
}
}

}

输入班级总人数,录入并且计算班级总数学成绩和平均数学成绩

package com.lv.test;

import java.util.Scanner;

public class DemoJJ {

public static void main(String[] args) {
//输入班级总人数,录入并且计算班级总数学成绩和平均数学成绩
//1 得到这个班级有多少人
//2 得到这 人的数学成绩
//3 计算总成绩和平均成绩
Scanner scan=new Scanner(System.in);
System.out.println("请输入班级总人数:");
int count=scan.nextInt();

float countcj=0;//总成绩
int i=0;//专门用来控制需要录入多个人成绩
while(i<=count){//要录入的人数必须小于总人数
System.out.println("请输入第"+count+"位同学成绩");
countcj+=scan.nextFloat();//接收录入的成绩
--count;//录入完一个学生的成绩记录下一个 这个人录完了要减掉
i++;//录完一个人 记下一个人
}
System.out.println("总成绩:"+countcj);
System.out.println("平均成绩:"+(countcj/count));

}

}

问题:这样写平均成绩是不是可以算出来  还有班级有多少人到最后你输入成绩时发现少了点什么?

 

简单一个购物系统

package com.lv.Dao;
import java.util.Scanner;
public class Demo006 {
public static void main(String[] args) {
System.out.println("---欢迎使用ABC电子商务系统---");
System.out.println("登录功能"); System.out.println("请输入用户名:");
Scanner scan=new Scanner(System.in);
String name=scan.next();
System.out.println("请输入密码:");
String pass=scan.next(); boolean flag=true;
//a.equals(b) 比较a字符串和b字符串的值是不是相等
if ("jack".equals(name)&&"123456".equals(pass)){
System.out.println("登录成功");
System.out.println("请选择功能");
System.out.println("1.查看商品");
System.out.println("2.购买商品");
System.out.println("3.将商品添加到购物车");
System.out.println("其他则退出系统,请输入:"); //保存用户的选择
int choose=scan.nextInt();
switch (choose){
case 1:
System.out.println("商品列表如下:");
System.out.println("1:橘子");
System.out.println("2:苹果");
System.out.println("3:梨子");
break;
case 2:
System.out.println("请输入你购买的商品的编号");
int number=scan.nextInt();//用户输入的商品
if(1==number){
System.out.println("你买的是橘子");
}else if (2==number){
System.out.println("你买的是苹果");
}else if (3==number){
System.out.println("你买的是梨子");
}break;
case 3:
System.out.println("你需要把商品添加到购物车!");
System.out.println("请输入商品编号:");
break;
default:
System.out.println("你输入的商品有误"); }
}else {
System.out.println("登录失败");
}
}
}

最新文章

  1. SecurityError Error 2148 SWF 不能访问本地资源
  2. Revit API 获取某墙上洞口的尺寸和位置
  3. 深入理解java虚拟机(3)---类的结构
  4. 动态调用webservice,不需要添加Web References
  5. POJ 3255
  6. webSocket vnc rfb
  7. 如果利用storyboard创建cell中标识符identifier的正确设置
  8. Java Socket编程 标准范例(多线程)
  9. uva 10635 Prince and Princess(LCS成问题LIS问题O(nlogn))
  10. js在IE浏览器和非IE浏览器中的兼容性问题
  11. 64win7+64Oracle+32plsql
  12. html学习笔记 - 列表
  13. 修改tomcat图标
  14. 注册WinEdt 7
  15. 第九篇:随机森林(Random Forest)
  16. Python Revisited Day 07 (文件处理)
  17. IWMS后台上传文章,嵌入视频,调用优酷通用代码
  18. 洛谷P3516 PRZ-Shift [POI2011] 构造
  19. [转]QDir类及其用法总结
  20. DBUnit使用介绍

热门文章

  1. HTML相关知识点(2)
  2. java并发队列
  3. 新见Java数据类型_需了解
  4. 「AT1983 BBQ Hard」
  5. 一个前端博主的nginx+php+mysql的环境搭建
  6. docker学习笔记-06:自定义DockerFile生成镜像
  7. 被动信息收集-其他收集目标信息的途径:cupp、 recon-ng
  8. i春秋-密码-IceCTF-Alien Message
  9. 十七 Ajax&amp;校验用户名功能
  10. 配置antMatchers(HttpMethod.GET,&quot;/**&quot;).permitAll()当时仍然会校验