Java基础-day03-基础题
1.Scanner类,练习案例
Test1,定义main()方法,按以下步骤编写代码:
A.导入Scanner类;
B.在main()方法中实例化Scanner对象;
C.打印:请输入你的姓名:
D.定义变量,接收用户输入(调用next()方法);
E.打印:请输入你的年龄:
F.定义变量,接收用户输入(调用nextInt()方法);
G.打印:请输入你的身高(单位:米):
H.定义变量,接收用户输入(调用nextDouble()方法);
I.分三行打印三个变量的值;
实现代码
package StudyJavaSEday03;
import java.util.Scanner;
/**
* Test1,定义main()方法,按以下步骤编写代码:
* A.导入Scanner类;
* B.在main()方法中实例化Scanner对象;
* C.打印:请输入你的姓名:
* D.定义变量,接收用户输入(调用next()方法);
* E.打印:请输入你的年龄:
* F.定义变量,接收用户输入(调用nextInt()方法);
* G.打印:请输入你的身高(单位:米):
* H.定义变量,接收用户输入(调用nextDouble()方法);
* I.分三行打印三个变量的值;
* @author 奋斗蒙
*
*/
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输出您的姓名:");
//定义变量,接收用户输入(调用next()方法);
String name = sc.next();
System.out.println("请输出您的年龄:");
//定义变量,接收用户输入(调用nextInt()方法);
int age = sc.nextInt();
System.out.println("请输入您的身高(单位:米):");
//定义变量,接收用户输入(调用nextDouble()方法);
double statures = sc.nextDouble();
System.out.println("---------------------------------");
//打印三个变量的值;
System.out.println(name);
System.out.println(age);
System.out.println(statures);
}
}
运行结果
2.判断年龄是否成年
Test2,定义main()方法,按以下步骤编写代码:
A.导入Scanner类;
B.在main()方法中实例化Scanner对象;
C.打印:请输入你的年龄:
D.定义变量,接收用户输入;
E.判断此变量:
如果18岁以上,打印:你成年了
否则,打印:你未成年值;
实现代码
package StudyJavaSEday03;
import java.util.Scanner;
/**
* Test2,定义main()方法,按以下步骤编写代码:
* A.导入Scanner类;
* B.在main()方法中实例化Scanner对象;
* C.打印:请输入你的年龄:
* D.定义变量,接收用户输入;
* E.判断此变量:
* 如果18岁以上,打印:你成年了
* 否则,打印:你未成年
* @author 奋斗蒙
*
*/
public class WeiChengnian {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
if (age>=18) {
System.out.println("恭喜你成年了,玩游戏也别忘了找对象!");
}
if (age<18) {
System.out.println("对不起,你还未成年,每天只能玩游戏两小时!");
}
}
}
运行结果
3.输入1-100之间的整数
Test3,定义main()方法,按以下要求编写代码:
A.请用户输入一个数字;
B.判断这个数字:
如果是1—100之间(包含1不包括100)的数字,将此数字打印;
否则,提示用户:请输入1—100之间的数字;
实现代码
package StudyJavaSEday03;
import java.util.Scanner;
/**
* Test3,定义main()方法,按以下要求编写代码:
* A.请用户输入一个数字;
* B.判断这个数字:
* 如果是1—100之间(包含1不包括100)的数字,将此数字打印;
* 否则,提示用户:请输入1—100之间的数字;
* @author 奋斗蒙
*
*/
public class ShuZi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个1-100之间的整数:");
int x = sc.nextInt();
if (1<=x&&x<=100) {
System.out.println(x);
}else{
System.out.println("请输入1—100之间的数字");
}
}
}
运行结果
4.判断年龄属于哪个级别
Test5,定义main()方法,按以下要求编写代码:
A.请用户输入一个年龄;
B.判断年龄:
1—3岁:打印:婴儿
4—9岁:打印:少儿
10—17岁:打印:少年
18—45岁:打印:青年
46—60岁:打印:中年
60以上:打印:老年
否则:错误的年龄!
实现代码
package StudyJavaSEday03;
import java.util.Scanner;
/**
* Test5,定义main()方法,按以下要求编写代码:
* A.请用户输入一个年龄;
* B.判断年龄:
* 1—3岁:打印:婴儿
* 4—9岁:打印:少儿
* 10—17岁:打印:少年
* 18—45岁:打印:青年
* 46—60岁:打印:中年
* 60以上:打印:老年
* 否则:错误的年龄!
* @author 奋斗蒙
*/
public class NianLing {
public static void main(String[] args) {
//A.请用户输入一个数字:
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个年龄:");
int int1 = sc.nextInt();
if (int1>0&&int1<4) {
System.out.println("婴儿");
}else if(int1>3&&int1<10){
System.out.println("少儿");
}else if(int1>9&&int1<18){
System.out.println("少年");
}else if(int1>17&&int1<46){
System.out.println("青年");
}else if(int1>45&&int1<61){
System.out.println("中年");
}else if(int1>60){
System.out.println("老年");
}else{
System.out.println("错误的年龄!");
}
}
}
运行结果
5.员工薪资查询系统
根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3-5) +1000
[1-3) +500
[0-1) +200
例如:用户输入的工龄为10,基本工资为3000,程序运行后打印格式:
您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
实现代码
package StudyJavaSE;
import java.util.Scanner;
/**
* 根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
* 涨工资的条件如下:
* [10-15) +5000
* [5-10) +2500
* [3-5) +1000
* [1-3) +500
* [0-1) +200
* 例如:用户输入的工龄为10,基本工资为3000,程序运行后打印格式:
* 您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
*/
public class Emp {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入查询员工的工龄:");
int x = sc.nextInt();
int jMoney = 3000;
if (x >= 10 & x < 15) {
// 应该涨工资
int zMoney = 5000;
// 涨后工资
int zhMoney = jMoney + zMoney;
System.out.println("您输入的工龄是 " + x + " 年,基本工资为3000,应涨工资" + zMoney + ",涨后工资为" + zhMoney);
}
if (x >= 5 & x < 10) {
// 应该涨工资
int zMoney = 2500;
// 涨后工资
int zhMoney = jMoney + zMoney;
System.out.println("您输入的工龄是 " + x + " 年,基本工资为3000,应涨工资" + zMoney + ",涨后工资为" + zhMoney);
}
if (x >= 3 & x < 5) {
// 应该涨工资
int zMoney = 1000;
// 涨后工资
int zhMoney = jMoney + zMoney;
System.out.println("您输入的工龄是 " + x + " 年,基本工资为3000,应涨工资" + zMoney + ",涨后工资为" + zhMoney);
}
if (x >= 1 & x < 3) {
// 应该涨工资
int zMoney = 500;
// 涨后工资
int zhMoney = jMoney + zMoney;
System.out.println("您输入的工龄是 " + x + " 年,基本工资为3000,应涨工资" + zMoney + ",涨后工资为" + zhMoney);
}
if (x >= 0 & x < 1) {
// 应该涨工资
int zMoney = 200;
// 涨后工资
int zhMoney = jMoney + zMoney;
System.out.println("您输入的工龄是 " + x + " 年,基本工资为3000,应涨工资" + zMoney + ",涨后工资为" + zhMoney);
}
}
}
运行结果