综合练习5 计算商和余数
应用除法运算符可以计算两个数的商,应用取余运算符可以计算两个数相除所得的余数。根据这两个运算符做一个数据转置的练习,将123的各数字前后颠倒后进行输出。
public static void main(String[] args) {
int a = 123; //声明一个int类型的变量并赋予初值
int b,c,d; //声明三个i那天类型的变量用来存储1,2,3
b = a%10; //对10取余求个位
c = (a%100)/10; //对100取余后再对10取商是求十位
d = a%1000/100; //对1000取余后再对100取商是求百位
System.out.println(b*100+c*10+d);
}
综合练习6 判断成绩是否及格
当分数大于或者等于60时,成绩及格,否则不及格。现一名学生的分数是80分,使用三元运算符判断这名学生的成绩是否及格。
public static void main(String[] args) {
int stu = 80; //声明一个int类型的变量,并赋予初值
//声明一个String类型的变量,使用三元运算符判断
String chengji = stu > 60 ? "及格" : "不及格" ;
System.out.println(chengji);
}
综合练习7 话费充值
享受集中充值10元,通话0.2元/分钟,通话已有30分钟,流量使用10MB,流量费用为0.3元/MB,计算话费余额还能通话的时长。
public static void main(String[] args) {
int sum = 10; //用sum表示话费总量
double call = 0.2; //call表示通话单价
double liuliang = 0.3; //liuliang表示流量使用量
//声明流量使用速度,流量单价,剩余话费,可通话时间
double liuliangsudu,liuliangdanjia,have,time;
//根据题目中给出的关系进行计算
liuliangsudu = 10 / 30;
liuliangdanjia = liuliangsudu * liuliang;
have = sum - 30 * (call + liuliangdanjia);
time = have/(call + liuliangdanjia);
System.out.println("您的剩余话费为"+have+",还可以通话"+time+"分钟");
}
综合练习8 货车装西瓜
一货车的车厢长为400cm,宽160cm,高30cm,现有100个直径为23cm的瓜,问:货车满载的时候能装多少瓜,实际能装多少瓜?
public static void main(String[] args) {
//对所需要处理的数据经行声明定义
double PI = 3.14;
int r = 23/2;
int a = 400;
int b = 160;
int c = 30;
int i ;
int suma = 0; //长可以放多少个瓜
int sumb = 0; //宽可以放多少个瓜
int sumc = 0; //高可以放多少个瓜
double v1 = a*b*c;
double v2 = (PI*4*r*r*r)/3;
int max = (int)(v1/v2); //理想状态,不考虑实际所占空间
for (i = 23;a > i;i = i + 23){
suma =suma+1;
}
for (i = 23; b > i;i = i + 23){
sumb =sumb+1;
}
for (i = 23; c > i;i = i + 23){
sumc =sumc+1;
}
int act = suma*sumb*sumc; //考虑空间后可以装下的瓜
System.out.println("汽车满载可以装"+max+"个西瓜,实际可以装"+act+"个西瓜。");
}