实例 26

题目

输入星期几的第一个字母来判断一下是星期几,若第一个字母一样,则继续判断第二个字母。

分析

输入第一个字母后进行判断,就可以区分出星期一、星期三、星期五,然后根据第二个输入的字母判断星期二和星期四的区别,星期六和星期天的区别。

实现

import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : cunyu* @version : 1.0* @email : 747731461@qq.com* @website : https://cunyu1943.github.io* @date : 2021/6/3 23:26* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example26* @description :*/public class Example26 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("输入首字母");char first = scanner.next().toUpperCase().charAt(0);char second;switch (first) {case 'M':System.out.println("星期一");break;case 'W':System.out.println("星期三");break;case 'F':System.out.println("星期五");break;case 'T':System.out.println("请输入第二个字母");second = scanner.next().toLowerCase().charAt(0);if (second == 'u') {System.out.println("星期二");} else if (second == 'h') {System.out.println("星期四");}break;case 'S':System.out.println("请输入第二个字母");second = scanner.next().toLowerCase().charAt(0);if (second == 'a') {System.out.println("星期六");} else if (second == 'u') {System.out.println("星期天");}break;default:break;}}
}

结果

实例 27

题目

求 100 之内的素数

分析

设定一个标志位 flag,默认为 false 表示素数,一旦为 true,则表示该数不是一个素数,最后打印即可,此处由于每 5 个换行,所以多了一个 count 变量用于计数;

实现

/*** Created with IntelliJ IDEA.** @author : cunyu* @version : 1.0* @email : 747731461@qq.com* @website : https://cunyu1943.github.io* @date : 2021/6/4 10:48* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example27* @description :*/public class Example27 {public static void main(String[] args) {//        默认是素数boolean flag = false;int count = 0;System.out.println("100 内的素数:");for (int i = 2; i < 100; i++) {for (int j = 2; j <= Math.sqrt(i); j++) {//                能除尽,则表示不是素数,跳出当次内循环if (i % j == 0) {flag = true;break;} else {flag = false;}}
//            如果是素数,则打印并计数,然后每行打印 5 个if (flag == false) {count++;System.out.print(i + "\t");if (count % 5 == 0) {System.out.println();}}}}
}

结果

实例 28

题目

对 10 个数进行排序。

分析

可以用两者方法,将 10 个数放到数组之后,可以利用内置的 Arrays.sort() 方法进行排序,也可以用冒泡排序;

实现

import java.util.Arrays;
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : cunyu* @version : 1.0* @email : 747731461@qq.com* @website : https://cunyu1943.github.io* @date : 2021/6/4 10:57* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example28* @description :*/public class Example28 {public static void main(String[] args) {int[] arr = new int[10];Scanner scanner = new Scanner(System.in);for (int i = 0; i < 10; i++) {System.out.println("输入第 " + (i + 1) + " 个数");arr[i] = scanner.nextInt();}
//        1、直接调用内置方法
//        Arrays.sort(arr);
//        System.out.println("内置方法排序后的数组:" + Arrays.toString(arr));//        2、冒泡for (int i = 0; i < 10; i++) {for (int j = i + 1; j < 10; j++) {if (arr[i] > arr[j]) {int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}}}System.out.println("冒泡排序后:" + Arrays.toString(arr));}
}

结果

实例 29

题目

求 3 * 3 矩阵对角线元素之和。

分析

定义一个二维数组来存放矩阵元素,然后将对角元素进行相加求和即可(对角线元素的一维和二维索引一样)。

实现

import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : cunyu* @version : 1.0* @email : 747731461@qq.com* @website : https://cunyu1943.github.io* @date : 2021/6/4 11:07* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example29* @description :*/public class Example29 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int[][] matrix = new int[3][3];System.out.println("输入矩阵元素(共 9 个)");for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {matrix[i][j] = scanner.nextInt();}}System.out.println("输入的矩阵为:");for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {System.out.print(matrix[i][j] + "\t\t");}System.out.println();}
//        对角线元素之和int sum = 0;for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (i == j) {sum += matrix[i][j];}}}System.out.println("对角线元素之和:" + sum);}
}

结果

实例 30

题目

有一个已经排好序的数组,现插入一个数,要求按原来的规律将其插入数组中。

分析

假设已经给定一个从小到大排好序的数组,要插入一个数,我们只需要将原数组元素复制到一个新的数组中,然后将要插入的数加入数组,对新的数组进行排序即可!

实现

import java.util.Arrays;
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : cunyu* @version : 1.0* @email : 747731461@qq.com* @website : https://cunyu1943.github.io* @date : 2021/6/4 11:16* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example30* @description :*/public class Example30 {public static void main(String[] args) {int[] arr = new int[]{1, 4, 12, 23, 43, 66};Scanner scanner = new Scanner(System.in);System.out.println("给定的数组为:" + Arrays.toString(arr));System.out.println("输入要插入的元素");int value = scanner.nextInt();int[] newArr = new int[arr.length + 1];for (int i = 0; i < arr.length; i++) {newArr[i] = arr[i];}
//        赋值到新数组,然后排序newArr[arr.length] = value;Arrays.sort(newArr);System.out.println("插入元素后的数组为:" + Arrays.toString(newArr));}
}

结果

那些年,我们一起做过的 Java 课后练习题(26 - 30)相关推荐

  1. 那些年,我们一起做过的 Java 课后练习题(56 - 60)

    实例 56 题目 设计一个装备类 Equipment,该类有两个属性,一个是名字 name,类型为字符串类型,另一个是价格 price,类型为 int.然后实例化 3 件具体装备并打印其名字和价格. ...

  2. 那些年,我们一起做过的 Java 课后练习题(51 - 55)

    实例 51 题目 定义一个圆柱体类 Cylinder,创建相应的对象,然后计算圆柱体的底面积和体积. 分析 考察如何定义一个类,以及如何在类中定义成员变量与方法,最后则是如何创建一个对象并调用方法. ...

  3. 那些年,我们一起做过的 Java 课后练习题(66 - 70)

    实例 66 题目 求 1 + 2 + 3 + ... + 100 的值. 分析 这里主要介绍两种方式: 循环遍历求和 公式求和:S=n(n+1)/2S = n(n+1)/2S=n(n+1)/2 实现 ...

  4. 那些年,我们一起做过的 Java 课后练习题(61 - 65)

    实例 61 题目 计算 m ~ n(m < n) 之间所有整数的和. 分析 遍历 m ~ m 之间的所有整数,然后将他们进行叠加即可. 实现 import java.util.Scanner;/ ...

  5. 【练习题】JAVA课后练习题总结

    文章目录 第1章 Java开发入门 一.填空题 二.选择题 三.问答题 四.编程题 第2章 Java编程基础 一.填空题 二.判断题 三.选择题 四.程序分析题 代码一: 代码二: 代码三: 代码四: ...

  6. java 输入 方程,用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a、b及c从命令行做参数输入 java...

    题目: 用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a.b及c从命令行做参数输入 java 答案参考: 以下程序在jdk5.0测试通过 import java.util.Sca ...

  7. eclipse 如何关联git_作为一名初学Java者 如何做简单的Java项目

    作为一名初学Java者而言,如何做简单的Java项目?想要更有效率的学习Java技术,理论中穿插项目练习很有必要.但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的. 就拿Jav ...

  8. java工程师js_Ajax,  励志做一名Java全干工程师

    $(励志做一名Java全干工程师) 前言:JS,JSP,JQ区别? JSP:JavaServer pages,他是作用于后端的技术,基于java的语言,混合了html,动态的调用html语句,实现动态 ...

  9. Java大数据开发做什么?Java大数据开发成长路线

    Java开发是IT行业的经典岗位,行业当中存在普遍的需求,Web开发.Android开发.游戏开发等岗位,基本上Java语言是主力队伍.而进入大数据时代,Java又在大数据方向上有了用武之地.今天我们 ...

最新文章

  1. 非常规解释:分类ML模型的十大模型性能指标
  2. 三菱服务器显示d01,MR-J3-D01基础知识三菱MR-J3-D01指导手册(通用接口) - 广州正凌...
  3. 链式队列的基本操作(入队、出队、遍历队列、清空队列)
  4. mysql单表最大数据量_你的Mysql库真需要Adaptive Hash Index
  5. promise是什么?简单分析promise原理
  6. oracle 数据 导出 excel 自动分多个文件,从oracle数据库中导出大量数据到excel中为什么自动分成了好几个excel文件《excel表格新手入门》...
  7. 在VS2010中使用Git【图文】
  8. [转]CNN目标检测(一):Faster RCNN详解
  9. python web性能不如php_Python比PHP更加适合网络开发的原因
  10. element ui实现动态显示textarea剩余字数
  11. BPM≠Workflow+EAI (上)
  12. 由最近Win10升级事故,回忆一次经历
  13. SSM整合——简单的小项目实战
  14. Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
  15. maya表面种植物体插件 Plant Objects on surface v1.0 下载及教程
  16. C++打印n行n列星号
  17. 在unity中更改天空盒的几种方式
  18. java: 关于反射
  19. 5G:三大场景--- eMBB、URLLC、mMTC
  20. Ubuntu安装百度云盘

热门文章

  1. winrar如何打开war文件
  2. matlab三维数据切片二维
  3. 解析机器人与人工智能领域的创新创业
  4. 多层感知机预测电池SOH值
  5. InputArray和OutputArray的那些事
  6. 2021-2027全球与中国轻型商用车钢轮市场现状及未来发展趋势
  7. 美团 键盘大小写转换 最小敲击次数
  8. 基于asp.net181艺术品在线交易系统
  9. linux - 异常:安装包冲突 conflicts with
  10. 【资损】资损防控的系统规范-收单类服务设计