• java 学习第三天小练习


    今天做的是一些流程控制题,if...else,for循环等.

    1.给定一个成绩,如果成绩大于80,则输出奖励。判断完后不管条件成不成立都要输出继续努力

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class panDuanChengJi3_1_1 {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    System.out.println("请输入成绩:");

    int num = in.nextInt();

    if (num > 80) {

    System.out.println(" 奖励");

     

    }

    // if(in.nextInt>80){

    // System.out.println(" 奖励");

    // }

    System.out.println("继续努力");

     

    }

    }

    2,假设有整形变量x,判断x是否为偶数,若为偶数,输出“x是偶数,无论x是否为偶数,最后都要在控制台上输出x的值。

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class panDuanXOuShu3_1_2 {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    System.out.println(" 请输入 x");

    int num = in.nextInt();

    if (num % 2 == 0) {

    System.out.println("x 是偶数");

     

    }

    System.out.println(num);

     

    }

    }

    3.模拟用户登录,如果用户名和密码正确,则登录成功,否则登录失败   逻辑&&  并且的意思

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class moNiDengLu3_2_4 {

     

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Scanner str = new Scanner(System.in);

    System.out.println("请输入用户名:");

    String name = str.next();

    System.out.println("请输入密码:");

    String num = str.next();

    if (name.equals("abc")&&(num.equals("123"))){

    System.out.println("登录成功");

    } else{

    System.out.println("登录失败");

    }

    }

     

    }

    4.实现幸运抽奖

      训练要点

        if-else选择结构

      需求说明抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

      实现思路

        1. 产生随机数

        2. 从控制台接收一个4位会员号

        3. 分解获得百位数

        4. 判断是否是幸运会员

    • 产生随机数(0~9)的方法如下:

    int random=(int)(Math.random()*10);

    Math.random()  //0-1之间小数*10

    代码如下:

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class demo3_2_5 {

    public static void main(String[] args){

    /*

    * 实现幸运抽奖,训练要点:

    * if-else 选择结构

    * 需求说明

    * 抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

    * 实现思路

    * 1.产生随机数

    * 2.从控制台接收一个4位会员号

    * 3.分解获得百位数

    * 4.判断是否是幸运会员

    * 产生随机数(0-9)的方法如下:

    * int random=(int)(Math.random()*10);

    * Math.random();//0~1之间的小数

    */

    Scanner in = new Scanner(System.in);

    System.out.println(" 请输入四位会员号:");

    int num = in.nextInt();

    int ran = (int) (Math.random() * 10);

    if (num / 100 % 10 == ran) {

    System.out.println(" 此号码为幸运会员,谢谢支持"+ran);

    } else {

    System.out.println("此号码不是幸运会员,谢谢支持"+ran);

     

    }

    }

    }

    5.

    代码如下:

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class demo3_2_7 {

    public static void main(String[] args){

    Scanner in=new Scanner(System.in);

    System.out.println("请输入是否是会员(Y/N):");

    String vip=in.next();

    System.out.println("请输入购物金额:");

    double money=in.nextDouble();

    double tMoney=0;

    if(vip.equals("Y")){

    if(money>200){

    tMoney=money*.75;

    }else{

    tMoney=money*.8;

    }

    }else{

    if(money>100){

    tMoney=money*.9;

     

    }else{

    tMoney=money;

    }

    }

    System.out.println("实际支付:"+tMoney);

    }

    }

    6.玩游戏并支付游戏币

    需求说明

    根据游戏类型和游戏时长计算应支付的游戏币

    游戏类型分为两大类:牌类和休闲竞技类

    游戏的收费标准:

    牌类:10/小时

    休闲竞技类:20/小时

    游戏的收费规则:

    游戏时间超过10小时,可以打5

    10小时及以下,打8

     

    分析:

    1.输入游戏类型

    2.输入游戏时长

    3.根据时长来判定折扣的不同:大于10小时折扣是0.5

    否则折扣是0.8

    4.根据输入的游戏类型不同:

      输入1:计算游戏币总数并输出结果 

      输入2:计算游戏币总数并输出结果 

    代码如下:

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class demo3_3_5 {

     

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Scanner game=new Scanner(System.in);

    System.out.println("请输入游戏类型(1/2):");

    int kind=game.nextInt();

    System.out.println("请输入游戏时长:");

    double time=game.nextDouble();

    double averageMoney=0;

    String gameKind="";

    if(kind==1){

    gameKind="牌类游戏";

    averageMoney=10;

    }else{

    gameKind="休闲竞技类游戏";

    averageMoney=20;

     

    }

    double zheKou=0;

    if(time>10){

    zheKou=.5;

    }else{

    zheKou=.8;

    }

    double aMoney=time*averageMoney*zheKou;

    System.out.println("您玩的是"+gameKind+",时长是"+time+"小时,可以享受"+zheKou+"折优惠,您需要支付"+aMoney);

    }

     

    }

    7.需求说明

    录入游戏的点击率,统计点击率超过100的游戏所占的比例

    要求:使用for/if结构统计点击率100以上的游戏数量

    知识点:for循环/if

    代码如下:

    package lianXiTi;

     

    import java.util.Scanner;

     

    public class demo3_6_9 {

     

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Scanner click = new Scanner(System.in);

    int j=0;

    double a=0.0;

     

    for (int i = 1; i <= 4; i++) {

    System.out.println("请输入第" + i + "个游戏的点击率:");

    int num = click.nextInt();

    if(num>100){

    j++;

     

    }

    }

    System.out.println(j);

    a=j/4.0*100;

    System.out.println("点击率大于100的游戏数是:"+j+" 点击率大于100的游戏所占的比例为:"+a+"%");

    }

     

    }

     本题要注意一点,倒数第二行a=j/4.0*100;这里,一定注意是4.0,因为j是int整型,整型除以4还是整型,结果会是0.

  • 相关阅读:
    js操作cookies
    努力挣钱只是不希望我的爱情受到别人金钱的考验罢了
    ASP 删除字符串开始或/和末尾处指定字符(串)
    lhgdialog 窗体之间的传值
    vs2010教程开始
    打开某些网页时IE弹出安全警告
    flex 版本问题
    【jQuery插件】用于瀑布式布局(砖块)的插件jquery Masonry
    自动根据动态的intput计算值
    js日期格式“补零”
  • 原文地址:https://www.cnblogs.com/clearyang/p/8551453.html
Copyright © 2020-2023  润新知