软通动力华为java机考题库_华为机考笔试刷题-java-1

题库来源

计算字符个数

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while (sc.hasNextLine()) {

char[] text = sc.nextLine().toLowerCase().toCharArray();

char targetChar = sc.nextLine().toLowerCase().toCharArray()[0];

int count=0;

for (Character t : text) {

if (t==targetChar) {

count=count+1;

}

}

System.out.println(count);

}

}

明明的随机数

他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。

再把这些数从小到大排序,按照排好的顺序去找同学做调查。

TreeSet与HashSet

HashSet不能保证元素的排列列顺序,TreeSet是SortedSet接⼝口的唯一实现类,可以确保集合

元素处于排序状态

HashSet底层⽤用的是哈希表,TreeSet采⽤用的数据结构是红黑树(红黑树是一种特定类型的二叉树)

HashSet中元素可以是null,但只能有一个,TreeSet不不允许放入null

一般使用HashSet,如果需要排序的功能时,才使⽤用TreeSet(性能原因)

import java.util.*;

public class Main

{

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

while(sc.hasNext()){

TreeSet set=new TreeSet(new Comparator() {

@Override

public int compare(Integer o1, Integer o2) {

return o1.compareTo(o2);

}

});

int n=sc.nextInt();

if(n>0){

for(int i=0;i

set.add(sc.nextInt());

}

}

for(Integer i:set){

System.out.println(i);

}

}

}

}

字符串数组

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

这题的重点在于要将长度不是8的整数倍字符串补齐后循环输出,而不是输出同时补齐(太麻烦并且)。

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while (sc.hasNext()) {

String line = sc.nextLine();

int lineLen = line.length();

if (lineLen % 8 == 0) {

for (int i = 0; i < lineLen; i = i + 8) {

System.out.println(line.substring(i, i + 8));

}

} else {

int lenMod = 8 - lineLen % 8;

for (int i = 0; i < lenMod; i++) {

line = line + 0;

}

if (lineLen < 8) {

System.out.println(line);

} else {

for (int j = 0; j < lineLen; j = j + 8) {

System.out.println(line.substring(j, j + 8));

}

}

}

}

}

}

进制转换

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )

public class Main {

public static void main(String[] args) throws IOException {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String line = null;

while ((line = br.readLine()) != null) {

System.out.println(Long.parseLong(line.substring(2), 16));

}

}

}

输出质因子

功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )

最后一个数后面也要有空格

import java.util.Scanner;

public class Main

{

public static void main(String[] args)

{

Scanner scanner = new Scanner(System.in);

long number = 0;

while(scanner.hasNextLong())

{

number = scanner.nextLong();

isPrimerFactors(number);

}

}

private static void isPrimerFactors(long num)

{

long number = num;

while(number != 1)

{

for(int i = 2; i <= number ;i++)

{

if(number % i == 0)

{

number /= i;

System.out.print(i + " ");

break;

}

}

}

}

}

取近似值

java中的三种取整函数:floor,ceil,round

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

import java.util.*;

public class Main

{

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

float num=sc.nextFloat();

System.out.println(Math.round(num));

}

}

合并表记录(TreeMap)

数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,

即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

public class Main{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int num=sc.nextInt();

TreeMap map=new TreeMap<>();

while(num>0){

int key=sc.nextInt();

int value=sc.nextInt();

if(!map.containsKey(key)){

map.put(key,value);

}else{

map.put(key,map.get(key)+value);

}

num--;

}

Iterator iterator=map.entrySet().iterator();

while(iterator.hasNext()){

Map.Entry en = (Map.Entry)iterator.next();

Integer key=en.getKey();

Integer value=en.getValue();

System.out.println(key+" "+value);

}

}

}

提取不重复的整数

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

① HashSet的输出顺序是不确定的,但是它的速度最快;

② TreeSet输出顺序是升序排列的,相当于C++中的set,个人比较喜欢这种;

③ LinkedHashSet输出顺序是确定的,就是插入时的顺序。

import java.util.*;

/**

* @Author hwj

* @Date 2020/8/15 8:37

* @Desc:

**/

public class Main{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String[] number=sc.nextLine().split("");

int numLen=number.length;

LinkedHashSet set=new LinkedHashSet<>();

for(int i=numLen-1;i>=0;i--){

if(!set.contains(Integer.parseInt(number[i]))) {

set.add(Integer.parseInt(number[i]));

}

}

Iterator iterator= set.iterator();

while(iterator.hasNext()){

System.out.print(iterator.next());

}

}

}

句子逆序

将一个英文语句以单词为单位逆序排放。

例如“I am a boy”,逆序排放后为“boy a am I”

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String sentence = sc.nextLine();

String strReverse=reverse(sentence);

System.out.println(strReverse);

}

public static String reverse(String sentence){

String[] str=sentence.split(" ");

int strLen=str.length;

String str2=str[strLen-1];

for(int i=strLen-2;i>=0;i--){

str2=str2+" "+str[i];

}

return str2;

}

字串的连接最长路径查找

给定n个字符串,请对n个字符串按照字典序排列。

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n=sc.nextInt();

int num=n;

TreeSet set=new TreeSet<>();

while(num>=0){

set.add(sc.nextLine());

num--;

}

Iterator iterator = set.iterator();

while(iterator.hasNext()){

System.out.println(iterator.next());

}

}

}

字串的连接最长路径查找

在线编程适用: BufferedReader

集合排序 Collections.sort()

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.*;

/**

* @Author hwj

* @Date 2020/8/15 8:37

* @Desc:

**/

public class Main {

public static void main(String[] args) throws IOException {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

int num=Integer.parseInt(br.readLine());

ArrayList arr=new ArrayList<>();

while(num>0){

num--;

arr.add(br.readLine());

}

Collections.sort(arr);

for(String s:arr){

System.out.println(s);

}

}

}

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

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

相关文章

基于Java+Springboot+Vue+elememt社区疫情返乡管控系统设计实现

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取联系&#x1f345;精彩专栏推荐订阅收藏&#x1f447;&…

策略 python_Python版商品期货多品种均线策略

完全移植自「CTP商品期货多品种均线策略」&#xff0c;由于Python版本商品期货策略还没有一个多品种的策略&#xff0c;所以就移植了JavaScript版本的「CTP商品期货多品种均线策略」。提供一些Python商品期货多品种策略的设计思路、例子。不论JavaScript版本还是Python版本&…

mc用云服务器搭建_最全的云服务器架设我的世界私服教程,不看后悔哦!

我们将通过一个一步步的讲述通过新睿云的云服务器来向你展示如何搭建一个“我的世界(Minecraft)”服务器端。这是一个可以多人在线的游戏&#xff0c;能让您体会到极致的游戏乐趣。我们的建议是不要使用个人电脑&#xff0c;即使从技术角度来说你能做到&#xff0c;但个人电脑不…

基于Java+SpringBoot+vue等疫情期间在线网课管理系统详细设计实现

博主介绍&#xff1a;✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取联系&#x1f345;精彩专栏推荐订阅收藏&#x1f447;&…

智能家居中语音识别算法研究_语音识别研究获进展

中国科学院自动化研究所智能交互团队在环境鲁棒性、轻量级建模、自适应能力以及端到端处理等几个方面进行持续攻关&#xff0c;在语音识别方面获新进展&#xff0c;相关成果将在全球语音学术会议INTERSPEECH2019发表。现有端到端语音识别系统难以有效利用外部文本语料中的语言学…

自动驾驶技术越来越火,浅谈一些对百度Apollo开放平台8.0的看法和认知

最近几年来&#xff0c;包括我在内的很多开发者们&#xff0c;都投身进入了智能汽车领域&#xff0c;其实不论是初学者还是大佬&#xff0c;接触智能汽车开发行业后都需要学习很多知识和既能。 我在最近一段时间接触到了百度的Apollo开放平台&#xff0c;上手的感觉很好用&…

mysql模糊查询 or_mysql的模糊查询

mysql模糊查询like&#xff0f;REGEXP(1)like / not likeMySql的like语句中的通配符&#xff1a;百分号、下划线和escape%&#xff1a;表示任意个或多个字符。可匹配任意类型和长度的字符。Sql代码select * from user where username like %huxiao;select * from user where us…

命令行输入mysql不行_MySQL命令行无法插入中文数据

下面的方法是针对window系统的注意&#xff1a;1 下面的my.ini文件在有些版本的Mysql中的安装目录找不到&#xff0c;比如我用的版本5.5.60-log就找不到&#xff0c;想要找到这个文件&#xff0c;需要设置显示window系统隐藏文件(不懂的自行百度&#xff0c;因系统的版本不同而…

mysql查看现在使用的引擎_mysql查看当前库使用的引擎及简单操作

随手写下一些操作mysql现在已提供什么存储引擎:mysql> show engines;mysql当前默认的存储引擎:mysql> show variables like %storage_engine%;某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql> show create table 表名;如何查看My…

mysql 获取天数_MySQL获取某月份的天数

1、last_day(curdate());获取当月最后一天。2、DAYOFMONTH(last_day(curdate())); 返回date对应的该月日期。当然这就是当月的天数。这就出来当月天数了&#xff0c;相当简单。最初的时候去网上找的下面的内容。虽然逻辑上没错&#xff0c;但是思路有点问题&#xff0c;mysql那…

mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)

1.表损坏的原因分析以下原因是导致mysql 表毁坏的常见原因&#xff1a;1、 服务器突然断电导致数据文件损坏。2、 强制关机&#xff0c;没有先关闭mysql 服务。3、 mysqld 进程在写表时被杀掉。4、 使用myisamchk 的同时&#xff0c;mysqld 也在操作表。5、 磁盘故障。6、 服务…

mysql的存储过程和索引区别_mysql查看索引与存储过程

mysql查看索引与存储过程创建索引:CREATE INDEX可对表增加普通索引或UNIQUE唯一索引。CREATE INDEX index_name ON table_name (column_list)CREATE UNIQUE INDEX index_name ON table_name (column_list)ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY主键。ALTER TAB…

mysql悲观锁关键字_MySQL悲观锁 select for update实现秒杀案例(jfinal框架)

MySQL悲观锁 select for update实现秒杀案例(jfinal框架)发布时间&#xff1a;2018-08-17作者&#xff1a;laosun阅读(4287)为了方便测试&#xff0c;博主使用最新的jfinal框架&#xff0c;里边的东西就修改了一下a_little_config.txt&#xff0c;配置数据库链接的&#xff0c;…

pl sql 连接mysql_PL/SQL 连接mysql步骤

下面就将PL/SQL的配置说明一下。一、安装Oracle客户端&#xff0c;让后配置 安装目录下面的C:\ORACLE\instantclient_11_2\NETWORK\ADMIN 的 tnsnames.ora文件&#xff0c;如下&#xff1a;修改成自己的配置名 (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 服务器IP)(PORT…

mysql 创建表时提示错误代码_MySQL创建表时遇到的错误

学习MySQL第一个程序就遇到了bug。创建表时需注意的事项加以总结&#xff1a; 1、先创建数据库&#xff1a; create database 数据库名&#xff1b;然后连接要用的数据库 use 数据库名&#xff1b;下面就可以执行建表语句 了。2、错误提示&#xff1a;ERROR 1064 (4…

根据工序画出aoe网_这些金刚网纱窗竟然含“毒”!选错就得病

窗户进行装修我们通常会安装纱窗&#xff0c;这样可以阻止一些蚊虫或者灰尘进入家里。金刚网纱窗是业主们常常挑选的一种纱窗。不过最近听别人说金刚网纱窗是含毒的&#xff0c;这不禁让安装这种纱窗的业主感到吃惊&#xff0c;而这消息是真是假呢我们看看专家的说法&#xff0…

7 centos 时钟跟物理机同步_centos7上使用chrony自动同步时间

在linux中&#xff0c;有些服务必须依靠准确的时间&#xff0c;才能够在运行的时候不出差错&#xff0c;例如DNS&#xff0c;LVS&#xff0c;HTTPS等&#xff0c;都需要后台的服务器之间保持时间的同步。而Centos系统中自带的有安装对应的同步时间的服务。centos7中默认安装的是…

mysql key_mysql 索引 key 的用法

mysql 索引 key 的用法mysql> desc aa;-------------------------------------------| Field | Type | Null | Key | Default | Extra |-------------------------------------------| id | int(11) | YES | | NULL | |-------------------------------…

防火墙阻止网页连接网络连接_win7电脑打不开网页怎么办 win7电脑打不开网页解决步骤【图文步骤】...

我们在使用电脑的过程当中&#xff0c;经常都会浏览一些网页&#xff0c;不过最近有位win7系统用户在使用电脑浏览网页的时候却遇到了网页打不开网页的问题&#xff0c;这导致了很多事情都无法操作&#xff0c;其实网页打不开的问题&#xff0c;一般都跟网络有关&#xff0c;那…

mysql mysqldumpslow_慢日志分析工具—mysqldumpslow 和 mysqlsla

前提&#xff1a;分析mysql性能的时候会查看数据库的哪些sql语句有问题&#xff0c;效率低。这就用到了数据库的慢查询&#xff0c;作用就是&#xff1a; 它能记录下所有执行超过long_query_time时间的SQL语句&#xff0c;帮你找到执行慢的SQL&#xff0c;方便我们对这些SQL进行…