【笔试强化】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.mzph.cn/news/419277.shtml

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

相关文章

前端学习(1678):前端系列实战课程之声明和创建游戏地图

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

前端学习(1679):前端系列实战课程之为蛇创建食物对象

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

前端学习(1680):前端系列实战课程之创建和显示蛇

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

前端学习(1681):前端系列实战课程之让蛇动起来

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

Python 第五天

开放封闭原则 开发&#xff1a;对于未存在的开放 封闭&#xff1a;对于已存在的代码封闭 装饰器 1、装饰器就是一个函数&#xff0c;至少2层 2、 执行auth函数&#xff0c;被装饰的函数作为参数auth&#xff08;foo&#xff09; auth函数的返回值&#xff0c;赋值给被装饰的函数…

分布式队列编程:模型、实战

介绍 作为一种基础的抽象数据结构&#xff0c;队列被广泛应用在各类编程中。大数据时代对跨进程、跨机器的通讯提出了更高的要求&#xff0c;和以往相比&#xff0c;分布式队列编程的运用几乎已无处不在。但是&#xff0c;这种常见的基础性的事物往往容易被忽视&#xff0c;使用…

奇怪的剪贴板

下午碰到一个奇怪事情&#xff0c;同一个局域网内的不同主机的剪贴板内容竟然可以共享。还不知道是什么原因导致的。 如下图&#xff0c;在主机A上复制一个字符串。 或者在主机A上复制一张图。&#xff08;文件也可以&#xff09; 然后在主机B上分别粘贴 是不是很神奇~~&#x…

nGrinder性能测试平台搭建(LVS压力测试)

1、 nGrinder是什么 nGrinder是一个免费的、开放源代码的Web性能测试平台。运行在应用中间件服务器中运行。它由一个控制端和多个代理端组成。通过控制端&#xff08;浏览器访问&#xff09;建立测试场景&#xff0c;然后通过分发到代理端进行压力测试&#xff0c;是一个分布式…

前端学习(1682):前端系列实战课程之让蛇改变方向

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

第十二周学习总结

信息安全系统设计基础第十二周学习总结 【学习时间&#xff1a;8 小时】 【学习内容&#xff1a;process文件夹中的代码理解和执行、故障排除】 一、代码理解 1.env文件夹-environ.c代码 #include <stdio.h> #include <stdlib.h> int main(void) { printf("PA…

前端学习(1683):前端系列实战课程之让蛇吃食物变长

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?请从技术的角度描述,如浏览器、网络(UDP、TCP、HTTP等),以及服务器等各种参与对象上由此引发的一系

1.DNS域名解析&#xff1a;浏览器缓存、系统缓存、路由器、ISP的DNS服务器、根域名服务器。把域名转化成IP地址。2.与IP地址对应的服务器建立TCP连接&#xff0c;经历三次握手&#xff1a;SYN&#xff0c;ACK、SYN&#xff0c;ACK3.以get&#xff0c;post方式发送HTTP请求&…

前端学习(1684):前端系列实战课程之判断游戏结束

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

前端学习(1685):前端系列实战课程之设置难度

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)

一. 自动过账原理 在MM模块的许多操作都能实现在FI模块自动过账&#xff0c;如PO收货、发票验证(LIV)、工单发料、向生产车间发料等等。不用说&#xff0c;一定需要在IMG中进行配置才可以实现自动处理。但SAP实现的这种自动配置的机制是怎样的呢&#xff1f;其实也并不复杂&…

Java多线程系列--“JUC锁”05之 非公平锁

转载自&#xff1a;http://www.cnblogs.com/skywang12345/p/3496651.html点击打开链接 概要 前面两章分析了"公平锁的获取和释放机制"&#xff0c;这一章开始对“非公平锁”的获取锁/释放锁的过程进行分析。内容包括&#xff1a; 参考代码 获取非公平锁(基于JDK1.7.0…