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+"\n点击率大于100的游戏所占的比例为:"+a+"%");
}
}
本题要注意一点,倒数第二行a=j/4.0*100;这里,一定注意是4.0,因为j是int整型,整型除以4还是整型,结果会是0.
java 学习第三天小练习的更多相关文章
- 201671010140. 2016-2017-2 《Java程序设计》java学习第三周
java学习第三周 不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,< ...
- java学习(三)
学号 20189214 <Java程序设计>第三周学习总结 教材学习内容总结 核心类 java.lang.Object 所有的类都直接派生自这个类. java.lang.String St ...
- JAVA学习第三十六课(经常使用对象API)— Set集合:HashSet集合演示
随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里非常多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发经常使用 HashSet集合 .TreeSet ...
- 从.Net到Java学习第三篇——spring boot+mybatis+mysql
从.Net到Java学习第一篇——开篇 环境:mysql5.7 新建mysql数据库demo,然后执行如下sql脚本进行数据表创建和数据初始化: -- ------------------------ ...
- java学习第三天2020/7/8
一. 学习了数组的使用 一维数组的使用 (1)类型[ ] 名称 名称=new 类型[]{元素1,元素2......} (2)类型[] 名称={元素1,元素2......} (3)类型[] 名称=new ...
- Java学习笔记三十:Java小项目之租车系统
Java小项目之租车系统 一:项目背景介绍: 根据所学知识,编写一个控制台版的“呱呱租车系统” 功能: 1.展示所有可租车辆: 2.选择车型.租车量: 3.展示租车清单,包含:总金额.总载货量以及其车 ...
- Java学习第三篇:类的三大特征,抽象类,接口,final关键字
一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2). ...
- java学习阶段三:运算符和结构学习
import java.util.Scanner;/* * JAVA中运算符的学习: * 算术运算符:+.-.*./ 和 %,两个整数相除,结果还是整数. * 赋值运算符:=.+=.-=.*=./=. ...
- Java学习第三周摘要
20145307<Java程序设计>第三周学习总结 教材学习内容总结 认识对象 类类型 Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.sun就是一个类类型变量,类 ...
随机推荐
- 基于深度学习方法的dota2游戏数据分析与胜率预测(python3.6+keras框架实现)
很久以前就有想过使用深度学习模型来对dota2的对局数据进行建模分析,以便在英雄选择,出装方面有所指导,帮助自己提升天梯等级,但苦于找不到数据源,该计划搁置了很长时间.直到前些日子,看到社区有老哥提到 ...
- gulp源码分析
一.整体结构分析 整体结构 通过在nodejs环境对源码的打印,我们最终得到的gulp实例行如下图.那么我们gulp实例上的属性和方法是如何生成的呢? Gulp { domain: null, _ev ...
- vue路由安装
1.安装路由: vue ui cnpm install vue-router 2.使用,导入: 默认创建项目的时候就已经帮你写好了. import router from "vue-rout ...
- Solr入门(一)
一丶Solr入门1.Solr的启动Solr各版本下载老版本的时候,需要将war包放到tomcat中,现在只需解压,由于自带jetty容器,可以直接启动 [root@aaa bin]# ./solr s ...
- Swift3 Xcode8 Ios10 开发笔记
设置不同subView的层次: //将subView挪到最上边 self.view.bringSubviewToFront(subView) //将subView挪到最下边 self.view.sen ...
- Flask:第一个Flask项目
在上一篇文章:Flask:项目的准备工作中,我写了flask项目的准备工作,不清楚创建flask项目需要做哪些准备的朋友可以点击链接看看 1.最简单的Flask项目 代码: from flask im ...
- Linux基于webRTC的二次开发(一)
最近在做Linux平台下webRTC的二次开发,一路摸索,中间踩了不少坑,这一篇博客先来简单介绍下Linux上如何使用GCC编译webRTC. 为什么使用GCC编译? 这其实是无奈之举,Linux下w ...
- 关于路由器漏洞利用,qemu环境搭建,网络配置的总结
FAT 搭建的坑 1 先按照官方步骤进行,完成后进行如下步骤 2 修改 move /firmadyne into /firmware-analysis-toolkit navigate to the ...
- 手写一个简易的IOC
这个小项目是我读过一点Spring的源码后,模仿Spring的IOC写的一个简易的IOC,当然Spring的在天上,我写的在马里亚纳海沟,哈哈 感兴趣的小伙伴可以去我的github拉取代码看着玩 地址 ...
- 网络安全-主动信息收集篇第二章-三层网络发现之nmap和fping和Hping
nmap IP -sn nmap当目标IP在同一网段时,nmap会发送ARP包,当目标IP不在同一网段时nmap会发送ICMP的包. fping IP fping -g 参数支持对IP地址起始和结 ...