day4作业-------Java基础班
程序员文章站
2022-07-14 18:49:58
...
练习题
1.编写代码实现如下内容:if语句实现考试成绩分等级(使用switch语句)。
[90-100] A等。
[80-90) B等。
[70-80) C等。
[60-70) D等。
[0-60) E等。
请根据给定成绩,输出对应的等级。
说明:"["表示包含,")"表示不包含
/*1.编写代码实现如下内容:if语句实现考试成绩分等级(使用switch语句)。
[90-100] A等。
[80-90) B等。
[70-80) C等。
[60-70) D等。
[0-60) E等。
请根据给定成绩,输出对应的等级。
说明:"["表示包含,")"表示不包含
*/
import java.util.Scanner;
public class ChengJidemo{
public static void main(String[] args){
System.out.println("请输入您的成绩: ");
Scanner s = new Scanner(System.in);
double Grade = s.nextDouble();
if(Grade >= 90){
System.out.println("成绩A等");
}else if(Grade >= 80){
System.out.println("成绩B等");
}else if(Grade >= 70){
System.out.println("成绩C等");
}else if(Grade >= 60){
System.out.println("成绩D等");
}else {
System.out.println("成绩E等");
}
}
}
2.分析以下需求,并用代码实现:
(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3~5) +1000
[1~3) +500
[0~1) +200
(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
/*
(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3~5) +1000
[1~3) +500
[0~1) +200
(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式
"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
*/
import java.util.Scanner;
public class GongZiDemo{
public static void main(String[] args){
System.out.println("请输入您的工龄: ");
Scanner i = new Scanner(System.in);
int years = i.nextInt();
System.out.println("请输入您的基本工资: ");
Scanner s = new Scanner(System.in);
double money = s.nextDouble();
if(money < 0){
System.out.println("您的输入有误");
}
if(years >= 10){
double moneys = money+5000;
System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 5000元,涨后工资 "+moneys+"元");
}else if(years >= 5){
double moneys = money+5000;
System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 2500元,涨后工资 "+moneys+"元");
}else if(years >= 3){
double moneys = money+5000;
System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 1000元,涨后工资 "+moneys+"元");
}else if(years >= 1){
double moneys = money+5000;
System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 500元,涨后工资 "+moneys+"元");
}else if(years >= 0){
double moneys = money+5000;
System.out.println("您目前工作了 "+years+"年,基本工资为 "+money+"元, 应涨工资 200元,涨后工资 "+moneys+"元");
}else{
System.out.println("您的输入有误");
}
}
}
老师代码:
public class Demo5 {
@SuppressWarnings("resource")
public static void main(String[] args) {
// 键盘录入
System.out.println("请输入工龄:");
int service = Integer.parseInt(new Scanner(System.in).next());
System.out.println("请输入基本工资");
int basePay = Integer.parseInt(new Scanner(System.in).next());
if (service >= 10 && service < 15) {
basePay += 5000;
}else if (service >= 5 && service < 10){
basePay += 2500;
}else if (service >= 3 && service < 5){
basePay += 1000;
}else if (service >= 1 && service < 3){
basePay += 500;
}else if (service >= 0 && service < 1){
basePay += 200;
}else{
System.out.println("出现错误");
}
System.out.println("工龄为"+service+"年\t最后工资为"+basePay+"元");
}
}
3.分析以下需求,并用代码实现:
(1)键盘录入三个整数,按照从小到大的顺序输出
(2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"
/*
(1)键盘录入三个整数,按照从小到大的顺序输出
(2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"
*/
import java.util.Scanner;
public class PaiXuDemo{
public static void main(String[] args){
System.out.println("请输入三个整数: ");
Scanner s = new Scanner(System.in);
int a =s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
if(a>b){
if(b>c){
System.out.println("按照从小到大排序后的顺序为:"+c+" "+b+" "+a+" ");
}else if(a>c){
System.out.println("按照从小到大排序后的顺序为:"+b+" "+c+" "+a+" ");
}else{
System.out.println("按照从小到大排序后的顺序为:"+b+" "+a+" "+c+" ");
}
}else{
if(a>c){
System.out.println("按照从小到大排序后的顺序为:"+c+" "+a+" "+b+" ");
}else if(b>c){
System.out.println("按照从小到大排序后的顺序为:"+a+" "+c+" "+b+" ");
}else{
System.out.println("按照从小到大排序后的顺序为:"+a+" "+c+" "+b+" ");
}
}
}
}
做作业好累!!!!!!
老师代码:
public class Demo2 {
public static void main(String[] args) {
@SuppressWarnings("resource")
String str[] = new Scanner(System.in).nextLine().split(" ");
int a = Integer.valueOf(str[0]), b = Integer.valueOf(str[1]), c = Integer.valueOf(str[2]);
System.out.println(Math.min(Math.min(a, b), c) + " "
+ (a > Math.min(Math.min(a, b), c) && a < Math.max(Math.max(a, b), c) ? a
: b > Math.min(Math.min(a, b), c) && b < Math.max(Math.max(a, b), c) ? b
: c > Math.min(Math.min(a, b), c) && c < Math.max(Math.max(a, b), c) ? c : 0)
+ " " + Math.max(Math.max(a, b), c));
}
}
看不懂!!
编写过程中常见错误
1.因为经常要打印汉字,中英文分号能把我搞死1
2.主方法好像今天没写对过,我真的是一个一个对比DOS窗口提示的查看过,我的一点问题没有,但就是编译可以,不能运行。到现在没搞懂!!
解决办法:粘贴复制DOS命令中的
public static void main(String[] args)
成功!!
写作业真累,啊啊啊啊
不过看明天要学类了,有点小期待。
上一篇: 基于Pytorch简单的sotfmax分类算法实现
下一篇: Java基础补习Day4
推荐阅读
-
1.java小作业-计算1到100的整合-指定输入多少行输出就打印多少行-打印24小时60分钟每一分钟-重载基础练习-面向java编程初学者
-
黑马程序员IDEA版JAVA基础班\JavaWeb部分视频\2-10Request和Response\第5节 request登录案例
-
java课题--day4基础回顾
-
day4作业-------Java基础班
-
Java基础补习Day4
-
Java Day4 基础6~10
-
Java 语言基础 > 第一阶段模块三作业
-
java基础 day4
-
1.java小作业-计算1到100的整合-指定输入多少行输出就打印多少行-打印24小时60分钟每一分钟-重载基础练习-面向java编程初学者
-
黑马程序员IDEA版JAVA基础班\JavaWeb部分视频\2-10Request和Response\第5节 request登录案例