1.手机电话账单。
通过输入客户消费分钟数,计算出客户的话费。
每个客户每月300 元包月话费,包含400分钟高峰期和750分钟闲暇时间;
超出部分按照每分钟0.4计算
代码书写为:
import java.util.Scanner;
public class Train1 {
public static void main(String[] args) {
Scanner X= new Scanner(System.in);
System.out.println("输入高峰分钟数:");
int gaofeng=X.nextInt();
Scanner Y= new Scanner(System.in);
System.out.println("输入空闲分钟数:");
int kongxian=Y.nextInt();
double huafei=300;
if(gaofeng<=400&&kongxian<=750 ){
huafei=300;
}else if(gaofeng>=400&&kongxian<=750 ){
huafei=300+(gaofeng-400)*0.4;
}else if(gaofeng>=400&&kongxian<=750 ){
huafei=300+(kongxian-750)*0.4;
}else {
huafei=300+(gaofeng-400)*0.4+(kongxian-750)*0.4;
}
System.out.println("话费是"+huafei);
}
}
运行结果:
2.使用if/else语句 书写一个
输入成绩ABCDE 分别输出 “优秀”,“很不错”。。。。等等。
代码书写:
import java.util.Scanner;
public class Train2 {
public static void main(String[] args) {
Scanner X = new Scanner(System.in); System.out.println("输入成绩等级");
String g=X.nextLine();
//char grade=args[0].charAt(0);
char grade=g.charAt(0); // 没有char类型 输入的是string,要调用string中的charAt(0)方法;
if(grade=='A'){
System.out.println("优秀!");
}else if(grade=='B'|| grade=='C'){
System.out.println("不错!");
}else if(grade=='D'){
System.out.println("通过");
}else if(grade=='F'){
System.out.println("你要继续努力");
}else{
System.out.println("无效的成绩");
}
}}
运行结果:
3.求和语句
编写程序 ,输入一个数值n,显示字符串 1+2+3+4+5......+n=sum。
代码书写:
import java.util.Scanner;
public class Train3 {
public static void main(String[] args) {
Scanner X = new Scanner(System.in);
System.out.println("输入数字:");
int n = X.nextInt();
int i = 1;
int sum = 0;
for(;i<=n;i++){
if(i<n){
System.out.print(i+"+");
}else{
System.out.print(i);
} }
System.out.print("="+sum);
}
}
运行结果:
4. 编写一个模拟强力彩球彩票数字的选择;
使用Math.random()方法,
5个白球 不能相同,范围在1到49之间;
1个红球可以和白球相同,范围在1到42之间;
代码书写:
import javax.swing.plaf.synth.SynthSpinnerUI;
public class Train5 { public static void main(String[] args) {
int a,b,c,d,e,g;
a=(int)(Math.random()*49+1);
System.out.println("白球1:"+a);
do{
b=(int)(Math.random()*49+1);
}while(a==b);
System.out.println("白球2:"+b);
do{
c=(int)(Math.random()*49+1);
}while(a==b&&a==c&&b==c);
System.out.println("白球3:"+c);
do{
d=(int)(Math.random()*49+1);
}while(a==b&&a==c&&a==d&&b==c&&b==d&&c==d);
System.out.println("白球4:"+d);
do{
e=(int)(Math.random()*49+1);
}while(a==b&&a==c&&a==d&&a==e&&b==c&&b==d&&b==e&&c==d&&c==e); //这里感觉写的很菜鸡 需要修改。
System.out.println("白球5:"+e);
g=(int)(Math.random()*42+1);
System.out.println("红球:"+g);
}
}
运行结果:
5. 编写一个程序 ,内容为一个员工的利润和奖金:
当员工利润在10万元以下的时候,奖金提成为10%;
当员工利润在10万元以上20万元以下的时候,超出10万元的部分奖金提成为7.5%;
当员工利润在20万元以上40万元以下的时候,超出20万元的部分奖金提成为5%;
当员工利润在40万元以上60万元以下的时候,超出10万元的部分奖金提成为3%;
当员工利润在60万元以上100万元以下的时候,超出10万元的部分奖金提成为1.5%;
当员工利润在100万元以上的时候,超出10万元的部分奖金提成为1%;
代码书写为:
import java.util.Scanner;
public class jiangjin {
public static void main(String[] args) {
Scanner x=new Scanner(System.in);
System.out.println("输入月利润:");
double lirun=x.nextDouble();
double jiangjin=0;
if(lirun<10){
jiangjin=lirun*0.1;
}else if(lirun>=10&&lirun<20){
jiangjin=1+(lirun-10)*0.075;
}else if(lirun>=20&&lirun<40){
jiangjin=1+10*0.075+(lirun-20)*0.05;
}else if(lirun>=40&&lirun<60){
jiangjin=1+10*0.075+20*0.05+(lirun-40)*0.03;
}else if(lirun>=60&&lirun<=100){
jiangjin=1+10*0.075+20*0.05+20*0.03+(lirun-60)*0.015;
}else{
jiangjin=1+10*0.075+20*0.05+20*0.03+40*0.015+(lirun-100)*0.01;
}
System.out.println("奖金额度为="+jiangjin+"万");
}
}
运行结果:
6.输入三个数,X,Y,Z。
将三个数按从小到大排序并现实出啦。
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
int x = a.nextInt();
Scanner b = new Scanner(System.in);
int y = b.nextInt();
Scanner c = new Scanner(System.in);
int z = c.nextInt();
int temp = 0;
if (x > y) {
temp = x;
x = y;
y = temp;
}
if (x > z) {
temp = x;
x = z;
z = temp;
}
if (y > z) {
temp = z;
z = y;
y = temp;
}
System.out.println(x + "," + y + ",," + z); //原理就是蓝黑墨水与空瓶子原理。
}
}