参考链接: Java从控制台读取输入的方法
package chap02;
import java.util.Scanner;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
编写程序, 从控制台读取下面的信息, 每月按22天工作日计算,结果保留两位小数,输出月薪。
员工姓名(如: zhangmin )
每天的工作小时数(如: 8 )
每小时的酬金(如: 50 )
个人所得税率(如 0.052 )
输入格式:
name = scanner.next();
time = scanner.nextDouble();
remuneration = scanner.nextDouble();
tax = scanner.nextDouble();
输出格式:
System.out.printf( "%s salary is %10.2f" ,name, salary);
输入样例:
zhangmin
8
50
0.052
输出样例:
zhangmin salary is 8342.40
*/
public class Salary {
public static void main(String[] args){
//0.定义变量
String name;
double time,remuneration,tax;
double salary;
Scanner scanner = new Scanner (System.in);
//1.获取输入数据
name = scanner.next();
time = scanner.nextDouble();
remuneration = scanner.nextDouble();
tax = scanner.nextDouble();
//2.计算月薪
salary = time * remuneration * 22 * (1 - tax);
//3.输出结果
System.out.printf("%s salary is %10.2f",name,salary);
}
}
package chap03;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
输入一个年份,判断该年是不是闰年。(提示如果年份可以被 4 整除而不能被100整除, 或者可以被400 整除, 那么该年就是闰年)
输入格式:
一个整数年份
输出格式:
字符串
输入样例:
2000
或
2019
输出样例:
please input year:
2000 is leap year.
或
please input year:
2019 isn't leap year.
*/
import java.util.Scanner;
public class LeafYear {
public static void main(String[] args){
int year;
Scanner scanner = new Scanner(System.in);
System.out.print("please input year:");
year = scanner.nextInt();
if((year % 4 == 0 && year != 100) || (year % 400 == 0)){
System.out.println(year+"is leap year");
}else{
System.out.println(year + "isn't leap year.");
}
}
}
package chap03;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
编写程序:利用switch语句根据输入的学生综合成绩等级,输出学生的评语。学生的等级分为{'A','B','C','D','E'}(等级大小写都需要支持),
分别对应的评语为{“perfect”,“excellent”,“good”,“qualified”,“failed”},如果输入的等级不对,输出“error”。
输入格式:
A-E与a-e字符
输出格式:
input grade: X
评语字符串
输入样例:
A
输出样例:
input grade:
perfect!
输入样例:
a
输出样例:
input grade:perfect!
*/
import java.util.Scanner;
public class ScoreGrade {
public static void main(String[] args){
//0.定义变量
char grade;
Scanner scanner = new Scanner(System.in);
//1.获取输入
System.out.print("input grade:");
grade = scanner.next().charAt(0);
//2.处理
switch (grade){
case 'A':
case 'a':
System.out.println("perfect!");
break;
case 'B':
case 'b':
System.out.println("excellent");
break;
case 'C':
case 'c':
System.out.println("good");
break;
case 'D':
case 'd':
System.out.println("qualified");
break;
case 'E':
case 'e':
System.out.println("failed");
break;
default:
System.out.println("input error!");
}
}
}
package chap04;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
编写程序:在Geometry类中编写求圆的面积、三角形的面积、矩形面积的方法。
输入格式:
double r = scanner.nextDouble();
double a = scanner.nextDouble();
double h = scanner.nextDouble();
double x = scanner.nextDouble();
double y = scanner.nextDouble();
输出格式:
System.out.println("Area of circle:"+circle(r));
System.out.println("Area of triangle:"+triangle(a, h));
System.out.print("Area of rectangle:"+rectangle(x, y));
输入样例:
2
2
2
2
2
输出样例:
Area of circle:12.56
Area of triangle:2.0
Area of rectangle:4.0
*/
import java.util.Scanner;
public class Geometry {
public static void main(String[] args){
//0.定义变量
Scanner scanner = new Scanner(System.in);
//2.输入
double r = scanner.nextDouble();
double a = scanner.nextDouble();
double h = scanner.nextDouble();
double x = scanner.nextDouble();
double y = scanner.nextDouble();
//3.输出
System.out.println("Area of circle:"+circle(r));
System.out.println("Area of triangle:"+triangle(a, h));
System.out.print("Area of rectangle:"+rectangle(x, y));
}
public static double circle(double radius){
double result;
result = Math.PI * radius*radius;
return result;
}
public static double triangle(double a,double h){
return a * h * 2;
}
public static double rectangle(double width,double height){
return width * height;
}
}