那些年,我们一起做过的 Java 课后练习题(61 - 65)
实例 61
题目
计算 m ~ n(m < n)
之间所有整数的和。
分析
遍历 m ~ m
之间的所有整数,然后将他们进行叠加即可。
实现
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : zhangliang* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example61* @createTime : 2021/9/15 16:17* @email : 747731461@qq.com* @公众号 : 村雨遥* @website : https://cunyu1943.github.io* @description :*/
public class Example61 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("输入 m");int m = scanner.nextInt();System.out.println("输入 n");int n = scanner.nextInt();int sum = 0;for (int i = m; i <= n; i++) {sum += i;}System.out.println("sum = " + sum);}
}
结果
实例 62
题目
对随机生成的 10 个数进行首尾元素交换,然后升序排序后输出,最后在降序排序后输出。
分析
生成随机数,主要用到 Random
类,而无论是首尾元素交换、升序排序还是降序排序,Java 中都有对应封装好的方法,我们主需要调用即可。
实现
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;/*** Created with IntelliJ IDEA.** @author : zhangliang* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example62* @createTime : 2021/9/28 15:08* @email : 747731461@qq.com* @公众号 : 村雨遥* @website : https://cunyu1943.github.io* @description :*/
public class Example62 {public static void main(String[] args) {Random random = new Random();ArrayList<Integer> integers = new ArrayList<>();for (int i = 0; i < 10; i++) {integers.add(random.nextInt());}System.out.println("生成的随机数组:" + integers);Collections.swap(integers, 0, 9);System.out.println("交换首尾元素后的数组" + integers);Collections.sort(integers);System.out.println("升序排列后的数组:" + integers);Collections.reverse(integers);System.out.println("降序排列后的数组:" + integers);}
}
结果
实例 63
题目
随机产生三个随机数 a,b,c,然后输出其最大值和最小值。
分析
同样考察随机数的生成,然后对数组进行升序排序,排序后数组的第一个元素即为最小元素,最大元素即为最后一个元素。
实现
import java.util.Arrays;
import java.util.Random;/*** Created with IntelliJ IDEA.** @author : zhangliang* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example63* @createTime : 2021/9/28 15:25* @email : 747731461@qq.com* @公众号 : 村雨遥* @website : https://cunyu1943.github.io* @description :*/
public class Example63 {public static void main(String[] args) {int[] arr = new int[3];Random random = new Random();for (int i = 0; i < arr.length; i++) {arr[i] = random.nextInt();}System.out.println("生成的随机数组:" + Arrays.toString(arr));Arrays.sort(arr);System.out.println("最大的元素:" + arr[2]);System.out.println("最小的元素:" + arr[0]);}
}
结果
实例 64
题目
输入一个百分制分数,然后输出该成绩所属等级:
0 ~ 59:fail;
60 ~ 79:pass;
80 ~ 89:good;
90 ~ 100:excellent.
分析
主要还是一个条件判断,这里使用 switch
进行判断即可。
实现
import java.util.Scanner;/*** Created with IntelliJ IDEA.** @author : zhangliang* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example64* @createTime : 2021/9/28 15:39* @email : 747731461@qq.com* @公众号 : 村雨遥* @website : https://cunyu1943.github.io* @description :*/
public class Example64 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入分数");int score = scanner.nextInt();System.out.println("输入的分数是:" + score);switch (score / 10) {case 0:System.out.println("fail");break;case 1:System.out.println("fail");break;case 2:System.out.println("fail");break;case 3:System.out.println("fail");break;case 4:System.out.println("fail");break;case 5:System.out.println("fail");break;case 6:System.out.println("pass");break;case 7:System.out.println("pass");break;case 8:System.out.println("good");break;case 9:System.out.println("excellent");break;case 10:System.out.println("excellent");break;default:break;}}
}
结果
实例 65
题目
输出绝对值不大于 100 的随机整数,若生成的值为 50,那么就退出。
分析
主要利用 while
循环直到生成的数是 50 时终止程序,而生成 100 内的随机整数只需要指定随机生成函数的范围即可。
实现
import java.util.Random;/*** Created with IntelliJ IDEA.** @author : zhangliang* @version : 1.0* @project : Java 编程实例* @package : PACKAGE_NAME* @className : Example65* @createTime : 2021/9/28 15:33* @email : 747731461@qq.com* @公众号 : 村雨遥* @website : https://cunyu1943.github.io* @description :*/
public class Example65 {public static void main(String[] args) {int num = 0;Random random = new Random();do {num = random.nextInt(100);System.out.println("生成的随机数:" + num);} while (num != 50);}
}
结果
那些年,我们一起做过的 Java 课后练习题(61 - 65)相关推荐
- 那些年,我们一起做过的 Java 课后练习题(56 - 60)
实例 56 题目 设计一个装备类 Equipment,该类有两个属性,一个是名字 name,类型为字符串类型,另一个是价格 price,类型为 int.然后实例化 3 件具体装备并打印其名字和价格. ...
- 那些年,我们一起做过的 Java 课后练习题(51 - 55)
实例 51 题目 定义一个圆柱体类 Cylinder,创建相应的对象,然后计算圆柱体的底面积和体积. 分析 考察如何定义一个类,以及如何在类中定义成员变量与方法,最后则是如何创建一个对象并调用方法. ...
- 那些年,我们一起做过的 Java 课后练习题(26 - 30)
实例 26 题目 输入星期几的第一个字母来判断一下是星期几,若第一个字母一样,则继续判断第二个字母. 分析 输入第一个字母后进行判断,就可以区分出星期一.星期三.星期五,然后根据第二个输入的字母判断星 ...
- 那些年,我们一起做过的 Java 课后练习题(66 - 70)
实例 66 题目 求 1 + 2 + 3 + ... + 100 的值. 分析 这里主要介绍两种方式: 循环遍历求和 公式求和:S=n(n+1)/2S = n(n+1)/2S=n(n+1)/2 实现 ...
- 【练习题】JAVA课后练习题总结
文章目录 第1章 Java开发入门 一.填空题 二.选择题 三.问答题 四.编程题 第2章 Java编程基础 一.填空题 二.判断题 三.选择题 四.程序分析题 代码一: 代码二: 代码三: 代码四: ...
- 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 ...
- eclipse 如何关联git_作为一名初学Java者 如何做简单的Java项目
作为一名初学Java者而言,如何做简单的Java项目?想要更有效率的学习Java技术,理论中穿插项目练习很有必要.但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的. 就拿Jav ...
- java工程师js_Ajax, 励志做一名Java全干工程师
$(励志做一名Java全干工程师) 前言:JS,JSP,JQ区别? JSP:JavaServer pages,他是作用于后端的技术,基于java的语言,混合了html,动态的调用html语句,实现动态 ...
- Java大数据开发做什么?Java大数据开发成长路线
Java开发是IT行业的经典岗位,行业当中存在普遍的需求,Web开发.Android开发.游戏开发等岗位,基本上Java语言是主力队伍.而进入大数据时代,Java又在大数据方向上有了用武之地.今天我们 ...
最新文章
- 工程师如何解决穿衣搭配烦恼?
- 搜索引擎优化不是网页标签优化
- 微软 MVP 福利大赏
- SVG 教程 (五)文本,Stroke 属性,SVG 滤镜,SVG 模糊效果
- 链家大数据多维分析引擎实践
- 看〈走出软件作坊〉浅谈扁平化管理
- Kubernetes (1.6) 中的存储类及其动态供给
- 解决centos7 ssh连接慢的问题
- Octave与MATLAB
- 通过二层交换机的局域网配置
- html黑洞效果,HTML5+Canvas的黑洞特效
- java扫码枪对接支付宝,支付宝扫码枪如何应用?
- C#毕业设计——基于C#+ASP.NET+SQL Server的酒店入住信息管理系统设计与实现(毕业论文+程序源码)——酒店入住信息管理系统
- Cypress总结回顾
- xp系统计算机蓝屏,xp蓝屏,教您教你怎么修复xp蓝屏问题
- 应急响应-记一次“完(sang)美(xin)无(bing)缺(kuang)”的SSH口令爆破
- 交换机分布缓存_述说数据中心交换机的重要性能指标——缓存
- JVM的GC算法详解(二)
- APP接入友盟统计,不上报数据问题
- linux signal
热门文章
- matlab设计激光腔,激光原理课程设计--平行平面腔自再现模Fox-Li数值迭代解法及MATLAB实现...
- ios 手写键盘闪退问题 UIKBBlurredKeyView candidateList
- Windows系统忘记开机密码解决方案
- tcpdump+wireshark双剑合璧
- 20190121——不羡神仙 Java设计模式
- JAVA垃圾分类管理系统-含论文基于SSM【数据库设计、毕业设计、源码、开题报告】
- 浅谈短视频背后的社会道德伦理问题(个人观点,仅供参考)
- java 登录注册小程序
- python中dumps是什么意思_python中的dumps和loads区别
- Unity 2D精灵分割图片注意事项