【笔试强化】Day 8

文章目录

  • 一、单选
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
  • 二、编程
    • 1. 求最小公倍数
      • 解法:
      • 代码:
    • 2. 两种排序方法
      • 解法:
      • 代码:

一、单选

1.

在这里插入图片描述

正确答案:B

2.

在这里插入图片描述

正确答案:A

继承具有传递性

3.

在这里插入图片描述

正确答案:C

数组不是原生类,是根据基本数据类型来定义的

4.

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

正确答案:D
public static void main(String [] args){System.out.println(new B().getValue());//先调用静态内部类的函数}static class A{protected int value;public A(int v) {setValue(v);// 5}public void setValue(int value){// 22  34this.value = value;// 10  22  16  34}public int getValue(){try{value++;// 11  17return value;// 11  17} catch(Exception e){System.out.println(e.toString());} finally {this.setValue(value);// 调用的是被子类重写的 setValue 方法  值为22  34System.out.println(value);// 22  34}return value;}}static class B extends A{public B() {super(5);//然后进入父类的构造  值是10setValue(getValue() - 3);// 上面返回的是11  8}public void setValue(int value){// 5  11  8  17super.setValue(2 * value);// 由于 B 进行重新了 setValue 所有调用的是 B 的 setValue// 10  22  16  34}}

在这里插入图片描述

5.

在这里插入图片描述

正确答案:C

6.

在这里插入图片描述
如何跳出数组的循环

正确答案:A

7.

在这里插入图片描述

正确答案:C

可以包含多个类

8.

在这里插入图片描述

正确答案:D

9.

在这里插入图片描述
在这里插入图片描述

正确答案:A

先执行静态代码块

10.

在这里插入图片描述

正确答案:D

二、编程

1. 求最小公倍数

在这里插入图片描述
原题链接


解法:

最小公倍数 = 两数之积除以最大公约数
这里使用碾转相除法进行最大公约数的求解:
即 a与b的最大公约数可以转化为:
a、b之间的余数为两者之间最小的数之间的公约数

所以对于输入的两个数进行连续求余,直到余数为0,求余的分母即为结果
在这里插入图片描述


代码:

public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int m = in.nextInt();int n = in.nextInt();int mn = gdc(m,n);System.out.println(m*n/mn);}public static int gdc(int m, int n) {if(m == n) {return m;}if(m < n) {int tmp = m;m = n;n = tmp;}int r;while((r = m % n) > 0) {m = n;n = r;}return n;}
}

在这里插入图片描述


2. 两种排序方法

在这里插入图片描述

原题链接


解法:

将接收的字符串都放到String数组中
利用string的compareTo方法来按ascii比较字符串字典序排序
利用string的length方法来比较字符串的长度排序


代码:

public class Main {public static void main(String[] args) throws IOException {//BufferedReader 从字符流中读取文本并且缓存BufferedReader bi = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(bi.readLine());String[] str = new String[n];for (int i = 0; i < n; i++) {str[i] = bi.readLine();}//判断if (isSortLength(str) && isSortZidian(str)) {System.out.println("both");}else if (isSortZidian(str)) {System.out.println("lexicographically");}else if (isSortLength(str)){System.out.println("lengths");}else {System.out.println("none");}}public static boolean isSortZidian(String[] str) {for (int i = 0; i < str.length - 1; i++) {//用当前的字符串和后一个字符串比较,如果字典序大于后一个,说明排序混乱,直接返回 falseif (str[i].compareTo(str[i+1]) > 0) {return false;}}return true;}public static boolean isSortLength(String[] str) {for (int i = 0; i < str.length - 1; i++) {if (str[i].length() > str[i+1].length()) {return false;}}return true;}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298250.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LaTex中参考文献引用

一、引用参考文献 这里我们使用的是BibTeX的引用格式&#xff0c;因此文件中应包括两个文件&#xff08;.bib-参考文献 和 .bst-文献格式&#xff09;。 有了这两个文件后&#xff0c;我们在bib文件中创建参考文献&#xff1a;&#xff08;注意&#xff0c;作者的名字是逗号前…

4.2 媒资管理模块 - 项目搭建、minio文件系统

文章目录 一、搭建媒资服务工程1.1 media-api 工程1.1.1 bootstrap.yaml1.1.2 Maven1.1.3 Nacos 1.2 media-service 工程1.2.1 bootstrap.yaml1.2.2 Maven1.2.3 Nacos1.2.4 分页插件 1.3 media-model 工程1.3.1 QueryMediaParamsDto1.3.2 MediaFiles1.3.3 MediaProcess1.3.4 Me…

nodejs微信小程序+python+PHP汽车租赁管理网站-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

springboot+vue项目如何在linux上部署

在linux上部署项目&#xff0c;是我们实训项目作业的最后一步&#xff0c;此时我们的项目编码测试已经完成&#xff0c;接下来就需要在服务器上部署上线&#xff0c;那么如何部署上线&#xff0c;接下来我会在虚拟机上的CentOS7系统上实现部署&#xff0c; 一.下载JDK 因为我…

搭建一个高效的Python开发环境

“工欲善其事&#xff0c;必先利其器”&#xff0c;这里我们来搭建一套高效的 Python 开发环境&#xff0c;为后续的数据分析做准备。 关于高效作业&#xff0c;对于需要编写 Python 代码进行数据分析的工作而言&#xff0c;主要涉及两个方面。 1. 一款具备强大的自动完成和错…

Unity-Shader-渲染队列,ZTest,ZWrite

Unity-Shader-渲染队列&#xff0c;ZTest&#xff0c;ZWrite ZTest&#xff08;深度测试&#xff09;和ZWrite&#xff08;深度写入&#xff09;ZTest Less&#xff08;深度小于当前缓存则通过&#xff09;ZTest Greater&#xff08;深度大于当前缓存则通过&#xff09;ZTest L…

Linux--Shell脚本应用实战

实验环境 随着业务的不断发展&#xff0c;某公司所使用的Linux服务器也越来越多。在系统管理和维护过程中&#xff0c;经 常需要编写一些实用的小脚本&#xff0c;以辅助运维工作&#xff0c;提高工作效率。 需求描述 > 编写一个名为getarp.sh的小脚本&#xff0c;记录局域…

宝塔面板Linux服务器CentOS 7数据库mysql5.6升级至5.7版本教程

近段时间很多会员问系统更新较慢&#xff0c;也打算上几个好的系统&#xff0c;但几个系统系统只支持MYSQL5.7版本&#xff0c;服务器一直使用较低的MYSQL5.6版本&#xff0c;为了测试几个最新的系统打算让5.6和5.7并存使用&#xff0c;参考了多个文档感觉这种并存问题会很多。…

第十一节TypeScript Array(数组)

1、描述 数组对象是使用单独的变量名来存储一系列的值。 比如&#xff0c;你现在有一组数据&#xff0c;存单独变量如下&#xff1a; var data1"Android"; var data2"Java"; var data3"Harmony"; 那如果有10、100个这种变量呢&#xff0c;那…

指法练习软件TT

1、说明 这个是90年代后期读书时写的C语言练习软件&#xff0c;模仿当时的打字练习软件。 在技能上使用屏幕直接输出&#xff0c;支持彩色&#xff0c;能够在DOS和Windows98的窗口下运行。 2、主要界面 支持多用户档案&#xff0c;以键盘操作。 进入具体用户档案后&#xff0c…

路由器介绍和命令操作

先来回顾一下上次的内容&#xff1a; ip地址就是由32位二进制数组 二进位数就是只有数字0和1组成 网络位&#xff1a;类似于区号&#xff0c;表示区域作用 主机位&#xff1a;类似于号码&#xff0c;表示区域中编号 网络名称&#xff1a;网络位不变&#xff0c;主机位全为0 …

java IO

主要内容 java.io.File类的使用 IO原理及流的分类 文件流 FileInputStream / FileOutputStream / FileReader / FileWriter 缓冲流 BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter 转换流 InputStreamReader / OutputStreamWriter 标准…