文章目录

  • 1、求字符串最后一个单词长度
  • 2、计算字符串个数
  • 3、明明的随机数
  • 4、字符串分割
  • 5、进制转换
  • 6、质数因子

1、求字符串最后一个单词长度

  • 计算字符串最后一个单词的长度,单词以空格隔开。
import java.util.Scanner;/*** @Author: Stephen* @Date: 2020/3/21 13:24* @Content: 计算字符串最后一个单词的长度,单词以空格隔开。*/
public class StrLength01 {public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNext()){String[] str = input.nextLine().split(" ",-1);System.out.println(str[str.length-1].length());}}
}

2、计算字符串个数

  • 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,
  • 然后输出输入字符串中含有该字符的个数。不区分大小写。
import java.util.Scanner;/*** @Author: Stephen* @Date: 2020/3/21 14:17* @Content: 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,* 然后输出输入字符串中含有该字符的个数。不区分大小写。*/
public class WordCount {public static void main(String[] args) {Scanner input = new Scanner(System.in);String str = input.nextLine();String cha = input.nextLine();int count = 0;if (str != null && str.length()>0){for (int i=0;i<str.length();i++){if (cha.toLowerCase().charAt(0)==str.toLowerCase().charAt(i)){count++;}}}System.out.println(count);}
}

3、明明的随机数

  • 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),
  • 对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
  • 然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
  • 请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
import java.util.*;/*** @Author: Stephen* @Date: 2020/3/21 14:45* @Content:* 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),* 对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。* 然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。* 请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。*/
public class RandomTest {public static void main(String[] args) {Scanner num = new Scanner(System.in);while (num.hasNext()){int number = num.nextInt();Set<Integer> numbers = new HashSet<Integer>();List<Integer> list = new ArrayList<Integer>();for (int i =0;i<number;i++){// 曲解了题意误以为随机输入是用随机数输入
//            Random rand = new Random();
//            int a=rand.nextInt(1001);numbers.add(num.nextInt());}for (int a:numbers){list.add(a);}Collections.sort(list);for (int a:list){Systems.out,println(a);}}}
}

写的时候是用hashset去重再转arrayList排序,经阅读代码补充使用treeset直接去重排序treeset详解

import java.util.*;
public class RandomTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){int num = sc.nextInt();TreeSet<Integer> set = new TreeSet<Integer>();for(int i = 0 ; i < num ;i++){int curr = sc.nextInt();set.add(curr);}for(Integer i : set){System.out.println(i);}}}
}

4、字符串分割

  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
  • 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
import java.util.Scanner;/*** @Author: Stephen* @Date: 2020/3/21 15:38* @Content:* •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;* •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。*/
public class StrSplit {public static void main(String[] args) {Scanner input = new Scanner(System.in);while (input.hasNext()){String str = input.nextLine();while (str.length()>=8){System.out.println(str.substring(0,8));str=str.substring(8);}if (str.length()<8 && str.length()>0){str = str+"0000000";System.out.println(str.substring(0,8));}}}
}

5、进制转换

  • 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
import java.util.Scanner;/*** @Author: Stephen* @Date: 2020/3/21 15:57* @Content:* 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )*/
public class SystemTransform {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){String str = sc.nextLine();System.out.println(fun(str.substring(2)));}}public static int fun(String s){int n=0;int count= 0;int temp = 0;char ch;while(count<s.length()){ch = s.charAt(s.length()-count-1);if(ch>='0'&&ch<='9'){temp = ch-'0';}else if(ch>='A'&&ch<='Z'){temp = ch-'A'+10;}else if(ch>='a'&&ch<='z'){temp = ch-'a'+10;}else{break;}n += temp*Math.pow(16,count);count++;}return n;}
}

6、质数因子

  • 输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )
  • 最后一个数后面也要有空格
package com.njbdqn.services;import java.util.Scanner;/*** @Author: Stephen* @Date: 2020/3/23 21:46* @Content:* 输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )* 最后一个数后面也要有空格*/
public class Primefactors {public static void main(String[] args) {public static void main(String [] args){Scanner sc=new Scanner(System.in);long params=sc.nextLong();if(params<2){sc.close();return ;}String result =getResult(params);System.out.println(result);sc.close();}}public static String getResult(long ulDataInput){StringBuilder str=new StringBuilder();int index=2;while(index<=ulDataInput){if(ulDataInput%index==0){if(index==ulDataInput){str.append(index).append(" ");break;}else{str.append(index).append(" ");ulDataInput=ulDataInput/index;}}else{index++;}}return str.toString();
}

【Java】 牛客网华为机试108题汇总相关推荐

  1. 牛客网——华为机试(题17:坐标移动)(Java)

    题目描述: 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动.从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面. 输入: ...

  2. 牛客网——华为机试(题15:求int型正整数在内存中存储时1的个数)(Java)

    题目描述: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1: 输入: 5 输出: ...

  3. 牛客网——华为机试(题8:合并表记录)(Java)

    题目描述: 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个数 然后输入成对的index和valu ...

  4. 删除出现次数最少字符串JAVA_牛客网——华为机试(题23:删除字符串中出现次数最少的字符)(Java)...

    题目描述: 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述: 字符串只包含小写英文字母, 不考虑非法输入, ...

  5. 牛客网华为机试考试java_牛客网——华为机试(题17:坐标移动)(Java)

    题目描述: 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动.从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面. 输入: ...

  6. 牛客网——华为机试(题25:数据分类处理)(Java)

    题目描述: 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码. QQ 用户.手机号码.银行帐号等信息及活动记录. 采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出. 输入 ...

  7. (牛客网)华为机试(二)

    (牛客网)华为机试题集解答 在解题前先分享一波oj刷题的固定格式代码,方便输入时使用 import java.util.*; import java.io.*; public class Main{ ...

  8. 牛客网--华为机试在线训练10:字符个数统计

    牛客网–华为机试在线训练10:字符个数统计 题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在A ...

  9. 牛客网–华为机试在线训练9:提取不重复的数

    牛客网–华为机试在线训练9:提取不重复的数 题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺 ...

  10. 牛客网–华为机试在线训练8:合并表记录

    牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...

最新文章

  1. python if elif else 区别
  2. 灰度图像归一化到0~255(对比度拉伸)的OpenCV代码实现
  3. LeetCode - 785. Is Graph Bipartite?
  4. 005_Buzz播放音频
  5. 电脑刚开机显示正在锁定计算机在怎么回事,电脑开机一直停留在诊断自动修复界面怎么回事...
  6. mysql5.5连接器_MySQL :: MySQL 5.1参考手册 :: 26. 连接器
  7. 单链表之无头和有头--逆序
  8. keras版本 str object has no attribute decode
  9. MySQL(7)索引
  10. Spark之hive的UDF自定义函数
  11. 如果第一次见面,投资人就能给创业者提出建设性的意见
  12. 大学计算机应用基础模拟试题,《大学计算机应用基础》模拟试题.doc
  13. 李宏毅自然语言处理——ELMO/BERT/GPT简介
  14. 更新小红伞antivirus失败:生成更新结构失败。更新库生成错误 556
  15. 如何解决注塑成型中的毛边问题?
  16. Ubuntu16.04下,遇到Unmet dependencies. Try 'apt-get -f install' with no packages的解决办法
  17. gnuplot 两点画线
  18. VScode的源代码管理简易使用
  19. DOH(DNS-over-HTTPs)服务器搭建
  20. AOP技术介绍--(AOP技术基础)

热门文章

  1. hive-sql中平方和开根号函数
  2. 微服务架构学习与思考(03):微服务总体架构图解
  3. bilibili手机缓存视频转换为mp4
  4. python写一个地球同步卫星图动态壁纸(第一部分)
  5. 七层网络协议详细解释
  6. atv320说明书_施耐德变频器参数设置ATV320学习资料
  7. spring源码解析——@Component注解原理
  8. SQL 建表与索引
  9. 解决mac系统大小写切换异常问题
  10. 继电保护整定值计算软件_继电保护整定计算软件