java机试要点
Java机试准备
一般结构: import java.util.Scanner;
public class Main{
public static void main(String[] args){
System.out.println( );
}
}
输入流:
字符串: Scanner input = new Scanner(System.in);
while(input.hasNextLine()){
String str = input.nextLine();
}
整数: Scanner input = new Scanner(System.in);
while(input.hasNext()){
String str = input.nextInt();
}
TreeMap使用:红黑树实现,键值对,默认按键值key升序排列
定义: TreeMap<Integer,Integer>map = new TreeMap<Integer,Integer>();
判断是否包含指定的键名key: if(map.containsKey(key))
获取key值所对应的value: map.get(key);
往map中放入键值对: map.put(key,value);
获取所有key值到set集合中: map.keySet();
遍历输出map中键值对: for (Integer key : map.keySet()) {
System.out.println(key + " " + map.get(key));
}
TreeSet的使用:基于treemap,单元素,元素按升序排列
定义: TreeSet<Integer> set = new TreeSet<Integer>();
for(int i=0;i<num;i++){
int cur = s.nextInt();
放入treeset : set.add(cur);
}
遍历: for(Integer i : set){
System.out.println(i);
}
ArrayList动态数组:
定义: ArrayList<String> set = new ArrayList<String>();
for(int i=0;i<num;i++) {
String str = s.nextLine();
字符串加入数组:set.add(str);
}
按升序排序: Collections.sort(set);
遍历输出字符串数组: for (String str : set) {
System.out.println(str);
}
定义数组: int []arr=new int[128];
数组求长度: int len =arr.length;
字符串的长度:int len =str.length();
检索字符串中某字符的位置:
从前往后:str.IndexOf(" ");从前往后检索空格,返回空格的位置
从后往前:str.lastIndexOf(" ");从后往前检索空格,返回空格位置
检索字符串中的字符:str.charAt(i);返回字符
字符串拆分为字符串数组:String strArr[]= str.split(" ");(以空格拆分字符串为字符串数组)
字符串转换成大写:str.toUpperCase();
字符串转换成小写:str.toLowerCase();
整数转换为二进制:String str = Integer.toBinaryString(n);(转换为01字符串形式)
字符串转换为整数:int i= Integer.parseInt(str,); int i= Integer.parseInt(str,16)(字符串为16进制的,转换为十进制整数)
整数转换为字符串:String s=String.valueOf(i); string s=Integer.toString(i);
字符转换为整数:str.charAt(i)-'0';或者str.charAt(i)-48;
字符转为整数:int num = Integer.valueOf(ch[i]);
类型强制转换: int n=(int)num;(num为double型的)
将字符串转为字符数组:char ch[ ]=str.toCharArray();
截取字符串:str.substring(0,8):截取位置0到位置7的子串
str.substring(8):截取从位置8到末尾的子串
0-9:48-57
A-Z:65-90
a-z:97-122
注:整数过大转换为字符串处理!
java机试要点的更多相关文章
- 华为JAVA机试流程
1.JAVA机试流程:①打开IE浏览器,输入机试系统IP地址(以当天告知的地址为准):②输入姓名.手机,选择“C/C++”或“JAVA”,登录:③登录后显示题目,阅读题目并点击页面最下方的“下载框架文 ...
- Java机试题目_怎样截取字符串
面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,如"我ABC"4,应该截为" ...
- 华为2013年西安java机试题目:如何过滤掉数组中的非法字符。
这道题目为记忆版本: 题目2描述: 编写一个算法,过滤掉数组中的非法字符,最终只剩下正式字符. 示例:输入数组:“!¥@&HuaWei*&%123” 调用函数后的输出结果,数组:“Hu ...
- Java机试题目
1.生成一个随机四位数,每位数字不重复. package com.cloud.stagging.lhcloudzuul; import java.util.Random; /** * 1.生成一个随机 ...
- 华为 2015 机试 输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的不要删除,例如,对应输出为:33aabb55pin。
package 华为机试; //C++ 输入:由数字和字母组成的字符串,例如:333aaabb55ppin //输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的 ...
- 华为OJ机试训练(一)
题目1 -- 通过输入英文句子.将每一个单词反过来,标点符号顺序不变.非26个字母且非标点符号的情况就可以标识单词结束. 标点符号包含,.!? 比如输入:Hello, I need an apple. ...
- web机试
测试: <html><style> </style><title>Demo</title> <body><div > ...
- 华为机试ACM(字符组合问题)
今晚做了华为的机试,3道ACM题,最后一道是实现从M个不同字符中任取N个字符的所有组合. eg: input:ABC 2 output:AB AC BC 第一个输入为字符串,第二个输入为组合的字符个数 ...
- 北邮14&18年软院机试【参考】答案
2014 Problem A. 奇偶求和 题目描述: 给定N个数,分别求出这N个数中奇数的和以及偶数的和. 输入格式 第一行为测试数据的组数T(1<=T<=50).请注意,任意两组测试数据 ...
随机推荐
- thinkphp设置session有效时间
thinkphp的框架文件 ThinkPHP/Common/functions.php function session(){ 在这个方法中找到 thinkphp .1版 if(isset($name ...
- C++基本语法
一.static成员变量和static成员函数 1.普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象共享 2.普通成员函数必须具体作用于某个对象,而静态成员函数并不具体作用于某个 ...
- 【Mybatis高级映射】一对一映射、一对多映射、多对多映射
前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...
- java-集合3
浏览以下内容前,请点击并阅读 声明 Queue接口(队列) 需要对一些列的元素进行处理前,我们可以把他们放到Queue对象中,除了继承Collection接口的方法外,队列还有一些插入,删除和检查操作 ...
- pointers on c (day 1,chapter3)
第3章 数据 c中,仅有4中基本数据类型——整型.浮点型.指针和聚合类型(如数组和结构等). 整型:字符.短整型和长整型,它们都分为有符号(signed)和无符号(unsigned). short i ...
- 从零开始山寨Caffe·壹:仰望星空与脚踏实地
请以“仰望星空与脚踏实地”作为题目,写一篇不少于800字的文章.除诗歌外,文体不限. ——2010·北京卷 仰望星空 规范性 Caffe诞生于12年末,如果偏要形容一下这个框架,可以用"须敬 ...
- Android入门(七):Spinner下拉式菜单组件
对于手机和平板电脑的应用程序来说,打字是非常不方便的操作方式,比较好的方式就是列出一组选项让用户挑选,这样就可以避免打字的麻烦.使用Spinner下拉菜单组件需要完成以下几个步骤: 1.建立选项列表, ...
- 【BZOJ3282】Tree LCT
1A爽,感觉又对指针重怀信心了呢= =,模板题,注意单点修改时splay就好,其实按吾本意是没写的也A了,不过应该加上能更好维护平衡性. ..还是得加上好= = #include <iostre ...
- BZOJ3252: 攻略
Description 题目简述:树版[k取方格数] 众所周知,桂木桂马是攻略之神,开启攻略之神模式后,他可以同时攻略k部游戏. 今天他得到了一款新游戏<XX半岛>,这款游戏有n个场景 ...
- MongoDB-权限配置
启动 Mongo\bin\mongo.exe1.添加>use admin #切换到MongoDB数据库的用户表>db.addUser("Name","Pass ...