上机练习
1. 上机练习三,直接看代码
import java.util.*;
public class Diqizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请选择游戏类型:");
System.out.println("\t1:牌类");
System.out.println("\t2:休闲竞技类");
System.out.println("请输入数字:");
int i=10; //牌类每小时花费的游戏币
int a=20; //休闲竞技类每小时花费的游戏币
int number=input.nextInt();
switch(number){
case 1: //*牌类
System.out.println("请输入您的游戏时长");
int game=input.nextInt();
if(game>10){ //*如果用户输入的游戏时长大于10小时
int e=(int)(i*game*0.5);//*计算游戏花费的游戏币
System.out.println("您玩的游戏时长是:"+game+"小时,可以享受5折优惠");
System.out.println("您需要支付"+e+"个游戏币");
}else{
int c=(int)(i*game*0.8);
System.out.println("您玩的游戏时长是:"+game+"小时,可以享受8折优惠");
System.out.println("您需要支付"+c+"个游戏币");
}
case 2: //*休闲竞技类
System.out.println("请输入您的游戏时长");
int game2=input.nextInt();
if(game2>10){
int o=(int)(a*game2*0.5);//*计算游戏花费的游戏币
System.out.println("您玩的游戏时长是:"+game2+"小时,可以享受5折优惠");
System.out.println("您需要支付"+o+"个游戏币");
}else{
int y=(int)(a*game2*0.8);//*计算游戏花费的游戏币
System.out.println("您玩的游戏时长是:"+game2+"小时,可以享受8折优惠");
System.out.println("您需要支付"+y+"个游戏币");
}
}
}
}
2. 上机练习四
import java.util.*;
public class Diqizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("青鸟迷你游戏平台>游戏点击率\n");
int i;
int a=0;
for(i=1;i<=4;i++){
System.out.print("请输入第"+i+"个游戏的点击率:");
int click=input.nextInt();
if(click>100){
a++;
}
}
System.out.println("点击率大于100的游戏数是:"+a);
double h=(double)a/4*100;
System.out.println("点击率大于100的游戏所占比例为:"+h+"%");
}
}
3. 上机练习五
import java.util.*;
public class Diqizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int number; //*用户编号
int age; //*年龄
int gral; //*积分
int i;
System.out.println("青鸟迷你游戏平台>添加用户信息");
System.out.println("请输入要录入用户的数量:");
int sc=input.nextInt();
for(i=1;i<=sc;i++){
System.out.print("请输入用户编号(4位整数):");
number=input.nextInt();
System.out.print("请输入用户年龄:");
age=input.nextInt();
if(age<10){
System.out.println("很抱歉,您的年龄不适宜玩游戏");
System.out.println("录入信息失败");
continue;
}
System.out.println("请输入会员积分:");
gral=input.nextInt();
System.out.println("您录入的会员信息是:");
System.out.println("用户编号:"+number+"\t"+"年龄:"+age+"会员积分:"+gral+"\n");
}
System.out.println("程序结束");
}
}
4. 简答题第二题:编写Java程序,实现接受用户出入的正整数,输出该数的阶乘。例如:输入数据4,则输出4!=1×2×3×4=24。要求:限制输入的数据位1~10,否则提示“无效数据”并结束程序。
import java.util.*;
public class Diqizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int max=1;
System.out.println("请输入一个整数(1~10):");
int sc=input.nextInt(); //*输入数字
if(sc>=1 && sc<=10){ //*如果输入的数字没超过范围
System.out.print("!="); //*注意:!=不要带入循环内
//*运用for循环,循环次数>=用户输入的数字,sc减一的意思是少输出一次,不然会多一个×号
for(int i=1;i<=sc-1;i++){
System.out.print(i+"×");//*循环输出
max*=i; //*计算循环阶乘总和
}
System.out.println(sc+"="+max*sc); //*输出总和,用循环乘出来的总和,再乘以sc,就是阶乘总和
}else{
System.out.println("请输入(1~10)范围之内的数字");
}
}
}
5. 编写Java程序,实现1~100中所有不能被7整除的数,并求其和,要求:没输出四个数据换行显示,程序运行图如下,具体代码仅供参考:
import java.util.*;
public class Diqizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int sum=0; //*和
int count=0; //*循环次数
System.out.println("1-100之间不能被7整除的数为:");
for (int i=1; i<101;i++) {
if(i%7!=0){ //*如果i取余7不等于0时
sum+=i ; //*每循环一次,累加一次
count++; //*记录循环次数
System.out.print(i+"\t");
if(count==4){ //*当循环四次就换行
System.out.println("\n"); //*换行
count=0; //*·每循环四次,就把0赋值给count
}
}
}
System.out.println("\n数据之和为:"+sum);
}
}