java菜鸡循环练习
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("登录失败");
}
}
}
java菜鸡循环练习的更多相关文章
- 菜鸡谈OO 第二单元总结
“欢迎来到(玄学)多线程的新世界” Homework1 单部傻瓜电梯调度 Part1 多线程设计策略 第一次学到了线程这个概念,与之前的编程体验大有不同.最大的区别在于从原本的线性发生程序变成了多个行 ...
- 菜鸡谈OO 第一单元总结
“OOP永远是我的好朋友爸爸!” ——来自某无能狂怒的菜鸡 身处在OO的第一个摸鱼黄金周中的我,感觉到了巨大的满足感.如果写博客这种充满意义的事情可以代替我们亲爱的作业,那么我提议每周来两个:)下面开 ...
- ACM菜鸡退役帖——ACM究竟给了我什么?
这个ACM退役帖,诸多原因(一言难尽...),终于决定在我大三下学期开始的时候写出来.下面说两个重要的原因. 其一是觉得菜鸡的ACM之旅没人会看的,但是新学期开始了,总结一下,只为了更好的出发吧. 其 ...
- 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(下)
关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/12/es-code03/ 前提 上篇文章写完了 ES 流程启动的一部分,main 方法都入 ...
- 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(上)
关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/11/es-code02/ 前提 上篇文章写了 ElasticSearch 源码解析 -- ...
- 渣渣菜鸡的 ElasticSearch 源码解析 —— 环境搭建
关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/25/es-code01/ 软件环境 1.Intellij Idea:2018.2版本 2. ...
- java基础3_循环语句,数组
java中的循环: Java中提供了3中循环结构: while do-while for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构 ...
- Html菜鸡大杂烩
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- java跳出外部循环
java跳出外部循环两种方法 //用flag标识 boolean flag = true; for(int i=0;i<10&&flag;i++){ for(int j=0;j& ...
随机推荐
- 第3节 storm高级应用:2、storm与hdfs的整合工程环境准备;3、整合代码开发
======================================== 3. storm与hdfs的整合使用 3.1.功能需求: 实现随机发送订单数据,从计算订单的总金额,然后将订单中的数 ...
- LCS(Longest Common Subsequence)最长公共子序列
最长公共子序列(LCS)是一个在一个序列集合中(通常为两个序列)用来查找所有序列中最长子序列的问题.这与查找最长公共子串的问题不同的地方是:子序列不需要在原序列中占用连续的位置 .最长公共子序列问题是 ...
- Ecshop系统二次开发教程及流程演示
来源:互联网 作者:佚名 时间:03-01 16:05:31 [大 中 小] Ecshop想必大家不会觉得陌生吧,大部分的B2C独立网店系统都用的是Ecshop系统,很受用户的喜爱,但是由于Ecs ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:"text-muted" 类的文本样式
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- uni-app小程序滑动事件
<view class="relative" @touchmove="handletouchmove" @touchstart="handlet ...
- Why Helm?【转】
每个成功的软件平台都有一个优秀的打包系统,比如 Debian.Ubuntu 的 apt,Redhat.Centos 的 yum.而 Helm 则是 Kubernetes 上的包管理器. 本章我们将讨论 ...
- HiBench成长笔记——(8) 分析源码workload_functions.sh
workload_functions.sh 是测试程序的入口,粘连了监控程序 monitor.py 和 主运行程序: #!/bin/bash # Licensed to the Apache Soft ...
- prepareRefresh方法源码跟踪
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以shift + 鼠标滚轮 左右滑动查看 AbstractApplic ...
- Spring的AOP开发(基于ApsectJ的注解)
创建项目,导包 编写目标类并配置 创建OrderDao package com.rick.aop.demo1; public class OrderDao { public void save() { ...
- PowerShell中执行.net类库
Powershell脚本一个比较强大的功能是可以直接调用.net类库(ps core能调用.net core类库),除了调用系统类库外,也可以调用自己编写的类库,从而扩充我们脚本的功能.本文这里简单的 ...