当前位置:   article > 正文

Java简单案例练习

java简单案例

目录

题目1:编写java程序,在控制台输出以下两句话

题目2:用户输入(姓名, 年龄, 性别, 身高, 婚姻状况) 并在控制台打印

题目3:编写java程序,通过键盘录入一个三位数的整数,获取该数字上的每一位数字,并且输出。最后再求这三个数字之和输出

题目4:通过键盘输入一个年龄,使用if语句对年龄进行判断。如果年龄大于等于18,则输出:恭喜,您已经成年了!

题目5:键盘录入学生考试成绩,判断学生等级:

题目6:中国使用的公历有闰年的说法,闰年的规则是:四年一闰,百年不闰,四百年再闰。

题目7:需求 : 假设一个简单的在ATM的取款过程如下:

题目8:需求 : 按照从小到大的顺序输出四位数中 (个位 + 百位 = 十位 + 千位 ) 的数字及个数 , 要求使用while循环完成

题目9:某电信客服服务满意度反馈信息如下:

题目10:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果。

题目11:需求:定义一个长度为5的一维数组,给每个元素赋值. (要求数组中每个元素的值是20-80的随机数)

题目12:需求:键盘录入一个整数作为数组的长度,随后再次键盘录入数据并将数组存满

题目13:需求:某超市在去年4个季度的营业额(单位万元)

题目14:请定义一个方法,该方法可以实现对int类型的数组进行遍历,在控制台打印所有元素。实现方法后,请在主方法中调用方法,查看结果。

题目15:定义标准的项目经理类Manager

题目16:创建一个长度为6的整数数组。请编写代码,随机生成六个0(包含)-100(不包含)之间的整数存放到数组中,然后计算出数组中所有元素的和并打印。

题目:17有一个数组,其中有十个元素从小到大依次排列 {12,14,23,45,66,68,70,77,90,91}。

题目:18请定义一个方法,该方法的功能是在控制台打印九九乘法表。方法实现完毕,请在主方法中调用方法,查看打印结果



题目1:编写java程序,在控制台输出以下两句话

不肯下一点功夫,永远不会明白自己从何而来,又将立足于何处。

很多聪明人之所以没有成功,缺少的不是智慧,而是那种为成功而拼搏的干劲 。

  1. public class demo01 {
  2. public static void main(String[] args) {
  3. System.out.println("不肯下一点功夫,永远不会明白自己从何而来,又将立足于何处");
  4. System.out.println("很多聪明人之所以没有成功,缺少的不是智慧,而是那种为成功而拼搏的干劲 。");
  5. }
  6. }

题目2:用户输入(姓名, 年龄, 性别, 身高, 婚姻状况) 并在控制台打印

  1. //导包
  2. import java.util.Scanner;
  3. public class demo01 {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. // 提示用户输入相应的数据
  7. System.out.println("请输入您的姓名:");
  8. String name = sc.next();
  9. System.out.println("请输入您的年龄:");
  10. int age = sc.nextInt();
  11. System.out.println("请输入您的性别:");
  12. String sex = sc.next();
  13. System.out.println("请输入您的身高:");
  14. double heigth = sc.nextDouble();
  15. System.out.println("您是否结婚(true/false)");
  16. Boolean flag = sc.nextBoolean();
  17. System.out.println("您的姓名是:" + name);
  18. System.out.println("您的年龄是:" + age);
  19. System.out.println("您的性别是:" + sex);
  20. System.out.println("您的身高是:" + heigth);
  21. System.out.println("您是否结婚?" + flag);
  22. }
  23. }

题目3:编写java程序,通过键盘录入一个三位数的整数,获取该数字上的每一位数字,并且输出。最后再求这三个数字之和输出

  1. //导包
  2. import java.util.Scanner;
  3. public class demo01 {
  4. // 编写java程序,通过键盘录入一个三位数的整数,获取该数字上的每一位数字,并且输出。最后再求这三个数字之和输出。
  5. public static void main(String[] args) {
  6. Scanner sc = new Scanner(System.in);
  7. System.out.println("请输入一个三位数:");
  8. int num = sc.nextInt();
  9. // 计算出 三位数 中的每一位
  10. int ge = num % 10;
  11. int shi = num / 10 % 10;
  12. int bai = num / 100;
  13. System.out.println("个位上的数是" + ge);
  14. System.out.println("十位上的数是" + shi);
  15. System.out.println("百位上的数是" + bai);
  16. // 求和
  17. System.out.println("这三位数的和是" + (ge + shi + bai));
  18. }
  19. }

题目4:通过键盘输入一个年龄,使用if语句对年龄进行判断。如果年龄大于等于18,则输出:恭喜,您已经成年了!

  1. //导包
  2. import java.util.Scanner;
  3. public class demo01 {
  4. public static void main(String[] args) {
  5. // /通过键盘输入一个年龄,使用if语句对年龄进行判断。如果年龄大于等于18,则输出:恭喜,您已经成年了!
  6. Scanner sc = new Scanner(System.in);
  7. System.out.println("请输入你的年龄:");
  8. int age = sc.nextInt();
  9. // 进行判断
  10. if( age >= 18){
  11. System.out.println("恭喜,您已经成年了!");
  12. }
  13. }
  14. }

题目5:键盘录入学生考试成绩,判断学生等级:

(90-100) 优秀  (80-89) 好 (70-79)良  (60-69)及格 (60以下) 不及格

  1. //导包
  2. import java.util.Scanner;
  3. public class demo01 {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入成绩:");
  7. // 1. 键盘录入学生成绩
  8. int score = sc.nextInt();
  9. // 2. 判断成绩是否在0-100之间
  10. if (score >= 0 && score <= 100) {
  11. // 3. 根据成绩所在的区间判断, 程序给出不同的结果
  12. if (score >= 90 && score <= 100) {
  13. System.out.println("优秀");
  14. } else if (score >= 80 && score <= 89) {
  15. System.out.println("好");
  16. } else if (score >= 70 && score <= 79) {
  17. System.out.println("良");
  18. } else if (score >= 60 && score <= 69) {
  19. System.out.println("及格");
  20. } else {
  21. System.out.println("不及格");
  22. }
  23. } else {
  24. System.out.println("您的输入有误, 请检查成绩是否在0~100之间");
  25. }
  26. }
  27. }

题目6:中国使用的公历有闰年的说法,闰年的规则是:四年一闰,百年不闰,四百年再闰。

(年份能够被4整除但不能被100整除算是闰年,年份能被400整除也是闰年).

请打印出1988年到2020年的所有闰年年份

  1. public static void main(String[] args) {
  2. // 中国使用的公历有闰年的说法,闰年的规则是:四年一闰,百年不闰,四百年再闰。
  3. // (年份能够被4整除但不能被100整除算是闰年,年份能被400整除也是闰年).
  4. // 请打印出1988年到2020年的所有闰年年份
  5. // 1、定义for循环,循环变量开始是1988,结束是2020.
  6. for (int year = 1988; year <= 2020; year++) {
  7. // 2、在循环中对年份进行判断,判读条件为:可以被4整除,并且不可以被100整除 , 或者可以被400整除.
  8. if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
  9. // 3、如果符合条件,输出该年份.
  10. System.out.println(year + "是闰年");
  11. }
  12. }
  13. }
  14. }

题目7:需求 : 假设一个简单的在ATM的取款过程如下:

  • 提示用户输入金额(money)

  • ATM只能输出100元的纸币一次取钱数要求最低0元,最高10000元。

  • 如果用户输入的金额符合上述要求,则打印输出用户取的钱数

  • 如果输入的取款金额有误, 请给出提示并继续录入, 直到用户输入正确为止

  1. public class Test2 {
  2. public static void main(String[] args) {
  3. Scanner sc = new Scanner(System.in);
  4. // 1. 键盘录入用户取款金额
  5. System.out.println("请输入您的取款金额");
  6. // 3. 将输入金额 + 判断的代码使用无限循环包裹
  7. while (true) {
  8. int money = sc.nextInt();
  9. // 2. 判断用户的金额是否是 0 ~ 1000 之间, 并且是否能被100整除.
  10. if (money >= 0 && money <= 1000 && money % 100 == 0) {
  11. System.out.println("请取走您的现金:" + money);
  12. // 4. 取走现金后, 结束无限循环
  13. break;
  14. } else {
  15. System.out.println("输入错误, 请重新输入:");
  16. }
  17. }
  18. }
  19. }

题目8:需求 : 按照从小到大的顺序输出四位数中 (个位 + 百位 = 十位 + 千位 ) 的数字及个数 , 要求使用while循环完成

举例 : 3553 , 2332 , 1166 , 2233

  1. public class Test3 {
  2. public static void main(String[] args) {
  3. // 1 定义统计变量 , 记录满足要求的数据的个数
  4. int count = 0;
  5. // 2 通过while循环拿到1000-9999之间所有的数据
  6. int num = 1000;
  7. while (num <= 9999) {
  8. // 3 拿到四位数中个位十位百位千位的数据
  9. int ge = num % 10;
  10. int shi = num / 10 % 10;
  11. int bai = num / 10 / 10 % 10;
  12. int qian = num / 10 / 10 / 10 % 10;
  13. // 4 通过if语句判断 , 四位数是否 个位 + 百位 = 十位 + 千位
  14. if (ge + bai == shi + qian) {
  15. // 5 满足要求 , 打印这个四位数 , 并且统计变量自增
  16. System.out.println(num);
  17. count++;
  18. }
  19. num++;
  20. }
  21. // 6 循环结束之后 , 打印满足要求的元素的个数
  22. System.out.println("满足要求的数据个数为:" + count + "个");
  23. }
  24. }

题目9:某电信客服服务满意度反馈信息如下:

1表示非常满意

2表示基本满意

3表示不满意

4表示非常不满意

其他数字表示输入有误

请编写程序,通过键盘录入满意度数字,输出相应的满意度信息。

  1. import java.util.Scanner;
  2. public class SwitchTest01 {
  3. public static void main(String[] args) {
  4. // 1、键盘录入满意度数字
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入满意度,从1-4满意度依次降低:");
  7. int num = sc.nextInt();
  8. // 2、使用switch语句对num进行判断
  9. switch (num) {
  10. case 1:
  11. System.out.println("非常满意");
  12. break;
  13. case 2:
  14. System.out.println("基本满意");
  15. break;
  16. case 3:
  17. System.out.println("不满意");
  18. break;
  19. case 4:
  20. System.out.println("非常不满意");
  21. break;
  22. default:
  23. System.out.println("输入有误");
  24. break;
  25. }
  26. }
  27. }

题目10:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果。

要求:

键盘录入三个整数,其中前两个整数代表参加运算的数据,第三个整数为要进行的运算(1:表示加法运算,2:表示减法运算,3:表示乘法运算,4:表示除法运算),运行效果如下:

  1. // 1.导包
  2. import java.util.Scanner;
  3. public class SwitchTest02 {
  4. public static void main(String[] args) {
  5. // 2.创建键盘录入对象
  6. Scanner sc = new Scanner(System.in);
  7. // 3.提示需要输入的数据,并调用方法获取输入的数据
  8. System.out.println("请输入第一个整数:");
  9. int num1 = sc.nextInt();
  10. System.out.println("请输入第二个整数:");
  11. int num2 = sc.nextInt();
  12. System.out.println("请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法)");
  13. int type = sc.nextInt();
  14. // 4.使用switch语句判断计算类型,并输出相应的结果
  15. switch (type) {
  16. case 1:
  17. System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
  18. break;
  19. case 2:
  20. System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
  21. break;
  22. case 3:
  23. System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
  24. break;
  25. case 4:
  26. System.out.println(num1 + " / " + num2 + " = " + (num1 * 1.0 / num2));
  27. break;
  28. default:
  29. System.out.println("您输入的运算类别有误");
  30. break;
  31. }
  32. }
  33. }

题目11:需求:定义一个长度为5的一维数组,给每个元素赋值. (要求数组中每个元素的值是20-80的随机数)

遍历数组打印每个元素的值

  1. import java.util.Random;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int[] arr = new int[5];
  5. Random r = new Random();
  6. for (int i = 0; i < arr.length; i++) {
  7. // 将随机数 给 数组中的每一个值
  8. arr[i] = r.nextInt(61)+20;
  9. }
  10. for (int i = 0; i < arr.length; i++) {
  11. System.out.println(arr[i]);
  12. }
  13. }
  14. }

题目12:需求:键盘录入一个整数作为数组的长度,随后再次键盘录入数据并将数组存满

从数组中找出最小值,并将最小值打印在控制台

  1. import java.util.Scanner;
  2. public class Demo01 {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. System.out.println("请定义数组长度:");
  6. int num = sc.nextInt();
  7. int[] arr = new int[num];
  8. for (int i = 0; i < arr.length; i++) {
  9. System.out.println("请输入第" +(i + 1) +"个值");
  10. arr[i] = sc.nextInt();
  11. }
  12. // 最小值
  13. int min = arr[0];
  14. for (int i = 1; i < arr.length; i++) {
  15. // System.out.println();
  16. if(min > arr[i]){
  17. min = arr[i];
  18. }
  19. }
  20. System.out.println(min);
  21. }
  22. }

题目13:需求:某超市在去年4个季度的营业额(单位万元)

分别是: {11,22,33}, {44,55,66}, {77,88,99}, {11,22,33}请使用所学的二维数组技术,帮该超市统计出每个季度的总营业额 和 总营业额并输出在控制台

  1. public class Demo02 {
  2. public static void main(String[] args) {
  3. int[][] arr = {
  4. {11,22,33},
  5. {44,55,66},
  6. {77,88,99,},
  7. {11,22,33}
  8. };
  9. int year = 0;
  10. for (int i = 0; i < arr.length; i++) {
  11. int ji = 0;
  12. for (int j = 0; j < arr[i].length; j++) {
  13. year += arr[i][j];
  14. ji += arr[i][j];
  15. }
  16. System.out.println("第" + (i + 1) + "个季度营业额为:" + ji);
  17. }
  18. System.out.println("总营业额为:" + year );
  19. }
  20. }

题目14:请定义一个方法,该方法可以实现对int类型的数组进行遍历,在控制台打印所有元素。实现方法后,请在主方法中调用方法,查看结果。

例如,数组为{11, 22, 33},打印格式为:[11, 22, 33]

  1. public class Demo03 {
  2. public static void main(String[] args) {
  3. int[] arr = {11,22,33};
  4. System.out.print("[");
  5. for (int i = 0; i < arr.length; i++) {
  6. if(arr.length - 1 == i){
  7. System.out.print(arr[i]);
  8. }else {
  9. System.out.print(arr[i]+ ",");
  10. }
  11. }
  12. System.out.print("]");
  13. }
  14. }

题目15:定义标准的项目经理类Manager

类中包含属性 : 姓名(String类型) , 工号(String类型) , 工资(int类型)

类中包含方法 : 工作的方法 work()

要求 :

  1. 按照以上要求定义Manager类 , 属性要求私有 , 生成空参、有参构造,setter和getter方法

  2. 定义测试类,在main方法中创建该类的对象并给属性赋值(使用setXxx方法进行给对象赋值)

  3. 通过项目经理类对象,调用工作的方法 , 打印以下内容           工号为2004314基本工资为20000项目经理曹操正在努力的做着管理工作,分配任务,盯着程序员写代码...

Manager类

  1. public class Manager {
  2. private String name;
  3. private String jobNumber;
  4. private int salary;
  5. // 无参构造
  6. public Manager() {
  7. }
  8. // 满参构造
  9. public Manager(String name, String jobNumber, int salary) {
  10. this.name = name;
  11. this.jobNumber = jobNumber;
  12. this.salary = salary;
  13. }
  14. // getter setter
  15. public String getName() {
  16. return name;
  17. }
  18. public void setName(String name) {
  19. this.name = name;
  20. }
  21. public String getJobNumber() {
  22. return jobNumber;
  23. }
  24. public void setJobNumber(String jobNumber) {
  25. this.jobNumber = jobNumber;
  26. }
  27. public int getSalary() {
  28. return salary;
  29. }
  30. public void setSalary(int salary) {
  31. this.salary = salary;
  32. }
  33. public void work(){
  34. System.out.println("正在努力的做着管理工作,分配任务,盯着程序员写代码...");
  35. }
  36. }

测试类

  1. public class DemoManager {
  2. public static void main(String[] args) {
  3. Manager m1 = new Manager();
  4. m1.setJobNumber("2004314");
  5. m1.setName("曹操");
  6. m1.setSalary(2000);
  7. System.out.print("工号为" + m1.getJobNumber() + "基本工资为" + m1.getSalary() + "项目经理" + m1.getName());
  8. m1.work();
  9. }
  10. }

题目16:创建一个长度为6的整数数组。请编写代码,随机生成六个0(包含)-100(不包含)之间的整数存放到数组中,然后计算出数组中所有元素的和并打印。

  1. public class Demo04 {
  2. public static void main(String[] args) {
  3. Random r = new Random();
  4. int[] arr = new int[6];
  5. int sum = 0;
  6. for (int i = 0; i < arr.length; i++) {
  7. arr[i] = r.nextInt(100);
  8. }
  9. for (int i = 0; i < arr.length; i++) {
  10. sum += arr[i];
  11. System.out.println(arr[i]);
  12. }
  13. System.out.println(sum);
  14. }
  15. }

题目:17有一个数组,其中有十个元素从小到大依次排列 {12,14,23,45,66,68,70,77,90,91}。

再通过键盘录入一个整数数字。要求:把数字放入数组序列中,生成一个新的数组,并且数组的元素依旧是从小到大排列的。

  1. public class Demo6 {
  2. public static void main(String[] args) {
  3. //1.定义长度为10的原数组
  4. int[] arr = {12,14,23,45,66,68,70,77,90,91};
  5. //2.定义长度为11的空数组
  6. int[] brr = new int[11];
  7. //3.键盘录入数组
  8. Scanner sc = new Scanner(System.in);
  9. System.out.println("请输入一个整数数字");
  10. int num = sc.nextInt();
  11. //4.定义变量代表要插入的位置
  12. int index = 0;
  13. //5.循环遍历原数组
  14. for (int i = 0; i < arr.length; i++) {
  15. if(arr[i] <= num) {
  16. //5.1如果元素小于等于要插入的数字,则直接存放
  17. brr[i] = arr[i];
  18. //5.2把i后面的位置记录下来
  19. index = i + 1;
  20. }else{
  21. //5.3如果元素大于要插入的数字,则往后一个位置存放
  22. brr[i+1] = arr[i];
  23. }
  24. }
  25. //6.index存储的就是要插入的位置
  26. brr[index] = num;
  27. //7.遍历新数组查看结果
  28. System.out.print("生成的新数组是:");
  29. for (int i = 0; i < brr.length; i++) {
  30. System.out.print(brr[i] + " ");
  31. }
  32. }
  33. }

题目:18请定义一个方法,该方法的功能是在控制台打印九九乘法表。方法实现完毕,请在主方法中调用方法,查看打印结果

  1. public class Demo05 {
  2. public static void main(String[] args) {
  3. jiujiu();
  4. }
  5. public static void jiujiu(){
  6. for (int i = 1; i <= 9; i++) {
  7. for (int j = 1; j <= i; j++) {
  8. System.out.print(j + "*" + i + "=" + j*i + " ");
  9. }
  10. System.out.println(" ");
  11. }
  12. }
  13. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/559061
推荐阅读
相关标签
  

闽ICP备14008679号