今天做的是一些流程控制题,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+"\n点击率大于100的游戏所占的比例为:"+a+"%");

}

}

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






java 学习第三天小练习的更多相关文章

  1. 201671010140. 2016-2017-2 《Java程序设计》java学习第三周

    java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,< ...

  2. java学习(三)

    学号 20189214 <Java程序设计>第三周学习总结 教材学习内容总结 核心类 java.lang.Object 所有的类都直接派生自这个类. java.lang.String St ...

  3. JAVA学习第三十六课(经常使用对象API)— Set集合:HashSet集合演示

    随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里非常多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发经常使用 HashSet集合 .TreeSet ...

  4. 从.Net到Java学习第三篇——spring boot+mybatis+mysql

    从.Net到Java学习第一篇——开篇 环境:mysql5.7 新建mysql数据库demo,然后执行如下sql脚本进行数据表创建和数据初始化: -- ------------------------ ...

  5. java学习第三天2020/7/8

    一. 学习了数组的使用 一维数组的使用 (1)类型[ ] 名称 名称=new 类型[]{元素1,元素2......} (2)类型[] 名称={元素1,元素2......} (3)类型[] 名称=new ...

  6. Java学习笔记三十:Java小项目之租车系统

    Java小项目之租车系统 一:项目背景介绍: 根据所学知识,编写一个控制台版的“呱呱租车系统” 功能: 1.展示所有可租车辆: 2.选择车型.租车量: 3.展示租车清单,包含:总金额.总载货量以及其车 ...

  7. Java学习第三篇:类的三大特征,抽象类,接口,final关键字

    一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2). ...

  8. java学习阶段三:运算符和结构学习

    import java.util.Scanner;/* * JAVA中运算符的学习: * 算术运算符:+.-.*./ 和 %,两个整数相除,结果还是整数. * 赋值运算符:=.+=.-=.*=./=. ...

  9. Java学习第三周摘要

    20145307<Java程序设计>第三周学习总结 教材学习内容总结 认识对象 类类型 Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.sun就是一个类类型变量,类 ...

随机推荐

  1. pytest4-单文件使用fixture(Fixtures as Function arguments)

    Fixtures as Function arguments (fixture作为函数参数传入)Test functions can receive fixture objects by naming ...

  2. Jenkins指定tag发布到k8s环境

    Jenkins指定tag发布到k8s环境 1.Jenkins配置一个Pipeline 工程 首先要安装插件:https://www.cnblogs.com/Dev0ps/p/9125232.html ...

  3. vue-cli3.0之vue.config.js的配置项(注解)

    module.exports = {// 部署应用时的基本 URLbaseUrl: process.env.NODE_ENV === 'production' ? '192.168.60.110:80 ...

  4. unity message

    再用unity进行开发过程中,不可避免的用到消息的传递问题,以下介绍几种消息传递的方法: (一)拖动赋值 此方法即为最普通的方法,即把需要引用的游戏物体或者需要引用的组件拖动到相关公有变量的槽上,然后 ...

  5. Java面向对象的三大特征和五大原则

    Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性.即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问 ...

  6. Vue入坑第一篇

    写在前面的话:文章是个人学习过程中的总结,为方便以后回头在学习.文章中会参考官方文档和其他的一些文章,示例均为亲自编写和实践,若有写的不对的地方欢迎大家和我一起交流. 一.前言 本篇作为vue入门的一 ...

  7. WPF项目设计规则

    关于WPF应用程序的设计: 项目构成,自上而下: 1. 前端的WPF应用程序项目. 2. 业务逻辑的类库项目. 3. 映射到数据库各个表的Model型类库,(数据库操作接口定义). 4. 其他工具型类 ...

  8. Mybatis:CRUD操作

    提示: Mapper配置文件的命名空间为对应接口包名+接口名字,这个经常会忘记和搞错的!! select标签 在接口中编写三个查询方法 //获取全部用户List<User> selectU ...

  9. [BZOJ2821][Luogu4135] 作诗

    由于BZOJ这题要contact lydsy2012@163.com,所以就放个洛谷的传送门(我木有BZOJ权限号啊0.0) 诶?这不是莫队裸题?? 等等--这题强制在线欸,没办法莫队了,肿么破? 之 ...

  10. [BZOJ4310] 跳蚤 SAM || SA

    没有代码的. 传送门 先二分出第 \(mid\) 大的字串 \(s\),然后从后往前切割,每次大于 \(s\) 了就不行. 涉及到的操作:求第 \(mid\) 大子串:比较两个字串(求 \(lcp\) ...