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

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

package lianXiTi;
 
import java.util.Scanner;
 
public class panDuanChengJi3_1_1 {
public static void main(String[] args) {
in = new Scanner(System.in);
out.println("请输入成绩:");
int num = in.nextInt();
if (num > 80) {
out.println(" 奖励");
 
 }
// if(in.nextInt>80){
// System.out.println(" 奖励");
// }
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) {
in = new Scanner(System.in);
out.println(" 请输入 x");
int num = in.nextInt();
if (num % 2 == 0) {
out.println("x 是偶数");
 
 }
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
str = new Scanner(System.in);
out.println("请输入用户名:");
name = str.next();
out.println("请输入密码:");
num = str.next();
if (name.equals("abc")&&(num.equals("123"))){
out.println("登录成功");
else{
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之间的小数
 */
in = new Scanner(System.in);
out.println(" 请输入四位会员号:");
int num = in.nextInt();
int ran = (int) (Math.random() * 10);
if (num / 100 % 10 == ran) {
out.println(" 此号码为幸运会员,谢谢支持"+ran);
else {
out.println("此号码不是幸运会员,谢谢支持"+ran);
 
 }
 }
}

5.

java 计算点击率 java统计游戏点击率_java 计算点击率

java 计算点击率 java统计游戏点击率_java_02

代码如下:

package lianXiTi;
 
import java.util.Scanner;
 
public class demo3_2_7 {
public static void main(String[] args){
in=new Scanner(System.in);
out.println("请输入是否是会员(Y/N):");
vip=in.next();
out.println("请输入购物金额:");
double money=in.nextDouble();
double tMoney=0;
if(vip.equals("Y")){
if(money>200){
=money*.75;
else{
=money*.8;
 }
else{
if(money>100){
=money*.9;
 
else{
=money;
 }
 }
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
game=new Scanner(System.in);
out.println("请输入游戏类型(1/2):");
int kind=game.nextInt();
out.println("请输入游戏时长:");
double time=game.nextDouble();
double=0;
gameKind="";
if(kind==1){
="牌类游戏";
=10;
else{
gameKind="休闲竞技类游戏";
=20;
 
 }
double zheKou=0;
if(time>10){
zheKou=.5;
else{
zheKou=.8;
 }
double=time*averageMoney*zheKou;
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
click = new Scanner(System.in);
int j=0;
double a=0.0;
 
for (int i = 1; i <= 4; i++) {
out.println("请输入第" + i + "个游戏的点击率:");
int num = click.nextInt();
if(num>100){
j++;
 
 }
 }
out.println(j);
a=j/4.0*100;
out.println("点击率大于100的游戏数是:"+j+"\n点击率大于100的游戏所占的比例为:"+a+"%");
 }
 
}

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