java经典作业题_JavaSE基础经典练习题目一

代码只做参考,注意排版

一、商品价格结算

循环得到用户从控制台输入的5个整数,该整数为用户购买商品的价格,计算用户一共需要花费的总金额

int sum=0;

int i=0;

Scanner sc=new Scanner(System.in);

while (true) {

i++;

System.out.print("输入第"+i+"物品的价格:");

int num =sc.nextInt();

if (num<=0) {

sum-=num;

}

if (i==5) {

System.out.println("*****"+"本次消费"+sum+"元"+"*****");

break;

}

sum+=num;

System.out.println("恭喜你钱包又少了"+sum+"元");

二、商品问价

System.out.println("现在拥有的饮品:1:可乐;2:拿铁、;3:怡宝");

Scanner sc =new Scanner(System.in);

System.out.println("输入想要饮品的编号:");

String s = sc.next();

switch (s) {

case "1":

System.out.println("可乐:"+"3¥/瓶");

break;

case "2":

System.out.println("拿铁:"+"7¥/瓶");

break;

case "3":

System.out.println("农夫山泉:"+"2¥/瓶");

break;

default:

System.out.println("要点有的饮品,你个憨憨");

break;

}

sc.close();

三、猜数字

随机产生一个10以内的正整数,用户循环输入三个整数,如果用户输入的整数包含随机数,输出“猜对了”;反之,输出“没猜到”。

例如:

随机数为4,用户输入数为:2,3,4。输出:猜对了

随机数为4,用户输入数为:1,2,3。输出:没猜到

Random r=new Random();

int num1 = r.nextInt(10);

int i=1;

while (true) {

System.out.print("随机值已产生,开始你的表演:");

i++;

Scanner sc =new Scanner(System.in);

int num2 = sc.nextInt();

if (i>3) {

System.out.println("^_^你个笨猪,这你都没猜到^_^");

break;

}

if (num2==num1) {

System.out.println("嘿嘿你真棒猜对咯");

break;

}else if(num2>num1){

System.out.println("猜的值大了,你个derder");

}else {

System.out.println("猜的值小了,你个憨憨");

}

}

四、100内的和

求出100内的和,以及100内奇数的和

do {

//执行循环的代码

} while (condition);

//

int i=0;

int sum=0;//总和

int sum1=0;//奇数和

while (i<100) {

i++;

sum=i+sum;

if (i%2==1) {

sum1=i+sum1;

}

}

System.out.println("100内的和为:"+sum);

System.out.println("100内的奇数和为:"+sum1);

五、99乘法表

输出99乘法表

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

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

System.out.print(i+"*"+j+"="+i*j+" ");

}

System.out.println();

六、奖金发放

企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,高于10万元的部分,可提成7.5%;高于20万,低于或等于40万时,高于20万元的部分,可提成5%;高于40万,低于或等于60万时,高于40万元的部分,可提成3%;高于60万,低于或等于100万时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入一个整数变量为当月利润,求应发放奖金总数?

Double n=0.0;

Scanner sc =new Scanner(System.in);

System.out.println("输入当月利润:"+"万元");

int num=sc.nextInt();

if (num<0) {

System.out.println("输入正确利润值");

}

if (num<=10) {

n=num*0.1;

System.out.println("发放奖金为:"+n+"万元");

}else if (num>10&&num<=20) {

n=num*0.75;

System.out.println("发放奖金为:"+n+"万元");

}else if (num>20&&num<=40) {

n=num*0.05;

System.out.println("发放奖金为:"+n+"万元");

}else if (num>40&&num<=60) {

n=num*0.03;

System.out.println("发放奖金为:"+n+"万元");

}else if (num>60&&num<=100) {

n=num*0.015;

System.out.println("发放奖金为:"+n+"万元");

}else if (num>100) {

n=num*0.01;

System.out.println("发放奖金为:"+n+"万元");

}

sc.close();

七、等级制转换百分制

输入一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59

Scanner sc =new Scanner(System.in);

System.out.println("输入成绩:a——e");

String n=sc.next();

switch (n) {

case "a":

System.out.println("A:90-100");

break;

case "b":

System.out.println("B:80-89");

break;

case "c":

System.out.println("C:70-79");

break;

case "d":

System.out.println("D:60-69");

break;

case "e":

System.out.println("D:0-59");

break;

default :

System.out.println("输入正确等级,注意区分大小写");

break;

}

八、判断奇偶数

Scanner sc =new Scanner(System.in);

System.out.println("输入数字");

int x=sc.nextInt();

if(x%2==0) {

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

}

else {

System.out.println(x+":是奇数");

}

sc.close();

九、随机变量x值

编写程序, 判断一个随机变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出x=10,除了以上几个值,都输出x=none。

Random r=new Random();

int x=r.nextInt(11);

if (x==1) {

System.out.println("x=1");

}

else if (x==5) {

System.out.println("x=5");

}

else if (x==10) {

System.out.println("x=10");

}

else {

System.out.println("x=none");

}

十、判断能否被整除

判断一个随机整数是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)

Scanner sc =new Scanner(System.in);

System.out.println("输入随机整数:");

int num =sc.nextInt();

if (num%5==0&&num%6==0) {

System.out.println("这个数可以被5和6同时整除");

}else if (num%5==0) {

System.out.println("这个数可以被5整除");

}else if (num%6==0) {

System.out.println("这个数可以被6整除");

}else {

System.out.println("这个数不能被5和6整除");

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值