zoukankan      html  css  js  c++  java
  • 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("登录失败");
    }
    }
    }
  • 相关阅读:
    Ubuntu 16.04 not a com32r image
    重定向输出遇到的缓冲问题
    you don't have permission to access / on this server解决
    LaTeX入门简介
    解决eclipse中出现Resource is out of sync with the file system问题
    Ubuntu安装新英伟达驱动出现问题解决方法
    同步与异步的区别
    Cuda入门笔记
    解决 Cocos2d-x 3.2 error C1041: 无法打开程序数据库vc120.pdb
    vs2013编译过程中,错误 59 error C4996: 'GetVersionExW': 被声明为已否决
  • 原文地址:https://www.cnblogs.com/dabu/p/12292488.html
Copyright © 2011-2022 走看看