1.根据输入的表示星期几的数字,对应输出它的英文名称。
public class test1 {
public static void main(String[] args) {
//switch语句复习
//创建对象
java.util.Scanner input =new java.util.Scanner(System.in);
//提示输入语句
System.out.println("请输入(1-7)的阿拉伯数字:");
int week=input.nextInt();
switch(week) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("input error!");
}
}
}
2.简单四则运算器
import java.util.Random;
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
//If语句
//创建对象,获取到随机数
java.util.Scanner input=new java.util.Scanner(System.in);
java.util.Random sc=new java.util.Random();
//定义两个变量,接收随机数对象
int num1=sc.nextInt(99)+1;
int num2=sc.nextInt(99)+1;
//定义一个变量,作为得数
int result=0;
//随机0~3用于获取4种运算符号
int flag=sc.nextInt(4);
//定义一个字符串变量,存储运算符号
String flagName=" ";
//用if语句,随机出一到题目
if(flag==0) {
flagName="+";
result=num1+num2;
}else if(flag==1) {
flagName="-";
result=num1-num2;
}else if(flag==2) {
flagName="*";
result=num1*num2;
}else if(flag==3) {
if(num2==0) {
System.out.println("Divided by zero!");
}else {
flagName="/";
result=num1/num2;
}
}else {
System.out.println("Invalid operator!");
}
//提示输入
System.out.println("输入:");
//输出题目
System.out.println(num1+" "+num2+" "+flagName);
//提示输出
System.out.println("输出:");
//输出结果
System.out.println(result);
}
}
3.计算分段函数
public class test3 {
public static void main(String[] args) {
// 计算分段函数
//if多分支语句
java.util.Scanner input=new java.util.Scanner(System.in);
//提示输入x的值
System.out.println("请输入x的值:");
double N=input.nextDouble();
double y=0;
if(N>=0 && N<5) {
y=(-1)*N+2.5;
}else if(N>=5 && N<10) {
y=2-1.5*(N-3)*(N+3);
}else if(N>=10 && N<20) {
y=N/2-1.5;
}
//格式化输出,结果保留小数点后三位
System.out.printf("%.3f",y);
}
}
4.成绩评定
public abstract class test05 {
public static void main(String[] args) {
//成绩评定
//if多分支语句
java.util.Scanner input=new java.util.Scanner(System.in);
//提示输入用户,输入邮件的重量
System.out.println("请输入课程成绩:");
int score=input.nextInt();
if(score>=90 && score<=100) {
System.out.println("优秀");
}else if(score>=75 && score<=89) {
System.out.println("良好");
}else if(score>=60 && score<=74) {
System.out.println("及格");
}else if(score>=0 && score<=59) {
System.out.println("不及格");
}else {
System.out.println("输入错误");
}
}
}
5.小球弹跳高度的计算
public class test06 {
public static void main(String[] args) {
// 球弹跳高度的计算
java.util.Scanner input=new java.util.Scanner(System.in);
//提示输入用户,输入小球的初始高度
System.out.println("请输入小球的初始高度:");
double h=input.nextDouble();
//定义变量,存储经过多少米
double height=0;
for(int i=1;i<=10;i++) {
height=height+h+h/2;//已经过路程+第一次落地路程+弹起距离
h=h/2;
}
height=height-h;
System.out.printf("%.4f",height);//到球第10次落地时,一共经过的米数。
System.out.println(" ");
System.out.printf("%.7f",h);
}
6.求水仙花数
public class test07 {
public static void main(String[] args) {
//求100~999中的水仙花数
System.out.println("100~999以内的水仙花数:");
for(int i=100;i<=999;i++) {
int a=i/100;
int b=i/10%10;
int c=i%10;
if(a*a*a+b*b*b+c*c*c==i) {
System.out.println(i);
}
}
}
}
7.统计满足条件的4位数
public class test08 {
public static void main(String[] args) {
//统计满足条件的4位数
//有一种特殊的4位数,若四位数ABCD,D - A - B - C > 0
int num=0;
for(int i=1000;i<=9999;i++) {
int a=i/1000;//取千位
int b=i/100%10;//取百位
int c=i/10%10;//取十位
int d=i%10;//取个位
if(d-a-b-c>0) {
num+=1;
}
}
//统计满足条件的4位数的个数
System.out.println("满足条件的特殊4位数的个数:");
System.out.println(num);
}
}