入行也是有一段时间了,正好对以前面试遇到的笔试题,进行一下记录。

  1. 先构建一个学生对象,再写一段程序将一组学生对象按照年龄分组(年龄相同的为一组)(代码实现)
public class Test1 {public static void main(String[] args) {Set<Integer> set = new HashSet<Integer>();//通过set,自动去重,获取年龄的分组for (User u:getList()) {set.add(u.getAge());}//定义map,来收集分组对应的人员信息Map<String,List<User>> map = new HashMap<String, List<User>>();//遍历分组,并进行比对for (Integer i:set) {List<User> list = new ArrayList<User>();//遍历人员信息for (User u:getList()) {if (i == u.getAge()){//年龄相同分同一组list.add(u);}}map.put(i+"",list);System.out.println("人员年龄分组"+i);}System.out.println(map);}//自定义人员集合public static List<User> getList(){List<User> list = new ArrayList<User>();User u1 = new User("1",18);User u2 = new User("2",18);User u3 = new User("3",17);User u4 = new User("4",17);User u5 = new User("5",19);User u6 = new User("6",19);User u7 = new User("7",20);User u8 = new User("6",19);User u9 = new User("6",17);list.add(u1);list.add(u2);list.add(u3);list.add(u4);list.add(u5);list.add(u6);list.add(u7);list.add(u8);list.add(u9);return list;}
}

2.N为自然数,N!=123*…*N 称为N的阶乘,并规定0!= 1,编写一个函数,递归实现算法。

public class Test2 {//定义初始数据static int i = 1;static int x = 1;public static void main(String[] args) {System.out.println(test(4));}//测试方法,传入参数npublic static int test(int n) {//阶乘x = x * i;if (i < n) {i++;//调用方法本身test(n);}return x;}
}

3.水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等 于它本身。(例如:1^3 + 5^3 + 3^3 = 153)。编程求出所有三位的水仙花数。

public class Test3 {public static void main(String[] args) {//使用set,避免数据重复Set<Integer> set = new HashSet<Integer>();//遍历100-1000的三位数for (int i = 100; i < 1000 ; i++){int qian = i / 100;int bai = i % 100/10;int ge = i % 10;//百十个位数,进行3的次方相加if (Math.pow(qian,3) +Math.pow(bai,3)+Math.pow(ge,3) == i) {set.add(i);}}//展示测试结果for (Integer i:set) {System.out.println(i);}}
}

4.请以最简单的方式统计出"abcdqdafcb"中各个字符出现的次数(禁用多重循环);

public static void main(String[] args) {//定义一个字符串String str = "abcdqdafcb";//通过map来封装参数Map<String ,Integer> map = new HashMap<String, Integer>();//将字符串进行拆分for (String s:str.split("")) {//判断map中是否包含key键if (!map.containsKey(s)){map.put(s,1);}else {//key键重复,增加value值int i = map.get(s);map.put(s,i+1);}}//展示数据System.out.println(map);}

6.随机生成四位数,且每位数都能不重复

public static void main(String[] args) {int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int result = 0;Random random = new Random();for (int i = 0, len = 9, index = 0; i < 4; i++) {//先获取数组中除0外的随机数据index = random.nextInt(len);System.out.println("index:"+index);//数据处理result = result * 10 + array[index];System.out.println("result:"+result);//将当前的下标数组数据,替换成无法再选的数据array[index] = array[len];len --;System.out.println(array[index]);}System.out.println("result -> " + result);}

目前只记得这些题了。。还能找到的话,再补充。加油你是最胖的!!!

java面试的笔试题相关推荐

  1. JAVA面试、笔试题

    @[TOC]目录 JAVA面试.笔试题 @目录 一. CoreJava部分 7 1. java中有哪些基本类型? 7 2. java反射 7 3. 易错,理解题 7 4. Java有几种创建对象的方法 ...

  2. java面试、笔试题(0815版)

    java面试.笔试题(201 1. Java基础部分 4 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 4 2.Java有没有goto? 4 3.说 ...

  3. 互联网IT就业市场,你要说最有市场的一定是它,java面试常见笔试题

    ♦ Java就业前景 ♦ Java工程师薪资 ♦ 未来发展 下面,播妞将针对这 3 个问题给大家进行详细解答,希望能够给处在"慌"金时代的你带来一些启发. Java 就业景气指数 ...

  4. 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享

    博学谷Java开发面试基础笔试题分享:char 型变量中能不能存贮一个中文汉字?为什么?"=="和 equals 方法究竟有什么区别?静态变量和实例变量的区别?是否可以从一个 st ...

  5. 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题

    Java开发工程师笔试题 1.用最有效率的方法算出2乘以8等于几? 2.下面的程序输出结果是多少? 3.Import java.util.Date; 4.Public class Test exten ...

  6. 2018 java 字节跳动笔试题

    想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...

  7. java 用程序代码解释继承_关于初级java程序员笔试题

    关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...

  8. java面试编程面试题_完美的编程面试问题

    java面试编程面试题 by Sachin Malhotra 由Sachin Malhotra 完美的编程面试问题 (The Perfect Programming Interview Problem ...

  9. java面试编程面试题_Java编程面试的前50个问题

    java面试编程面试题 Java Programming Interview Questions are always the deciding factor in any Java intervie ...

最新文章

  1. 2013高教社杯---B碎纸片的拼接复原
  2. 这样的烂代码,我实习的时候都写不出来!
  3. 你们是不是也是开一堆shell. » 社区 | Ruby China
  4. Spring ORM数据訪问——Hibernate
  5. Java Web项目运行流程
  6. Vue报错bash: vue: command not found或者vue ui没有反应:官方修改成新的命令了
  7. kickstart命令选项
  8. linux上dig命令,Linux dig命令(示例代码)
  9. 【Java】矩阵乘法的朴素算法
  10. 黄金分割法与单峰函数求极值
  11. 水晶报表切换语言_BI软件一键做报表,用过才知道有多快
  12. ezcad旋转轴标刻参数_EzCad 2.0 扩展轴标刻插件使用说明书简体中文(.pdf
  13. 微信个人名片H5生成器
  14. 针对宝塔面板一个站点多个域名使用SSL证书的解决方案
  15. Kali 编译 Android 源码
  16. 如何用ps设计出一张吸引人眼球的创意节日海报?
  17. 深度学习论文阅读图像分类篇(三):VGGNet《Very Deep Convolutional Networks for Large-Scale Image Recognition》
  18. linux之CLUSTER(集群)一
  19. 购买重疾险的十大误区(建议收藏)
  20. python oracle 工具类,python连接Oracle工具类

热门文章

  1. python读书心得体会范文_读书心得体会范文五篇-读书心得体会
  2. Dev++ 环境设置C语言关键字显示颜色
  3. 如何优雅地使用Sublime Text3
  4. 学习python第十五天,面对对象
  5. 华为产品总监谈投身互联网:要避免与腾讯竞争
  6. mysql rebuild index_批量rebuild索引
  7. 微信小程序 #项目笔记# | 从0到1实现外卖点餐系统小程序
  8. CSS模块化基本思想
  9. [linux] Linux网络之TCP协议详解
  10. 为什么小时候梦寐以求的游戏机,长大后买了却无法坚持玩下去?