首页 > 代码库 > Java开发工程师上机笔试题
Java开发工程师上机笔试题
网上看到3道比较好的Java开发工程师上机笔试题,没有答案这里把答案写出来,给大家参考。
1、编一个程序,输入10个整数,并放在数组中,先降序输出所有的数,再统计并输出其中正数、负数和零的个数
package cn.Pigzhu.test; import java.util.Scanner; /** * 控制台输入10个数字,并输入正负和零的个数 * @author xiaoyezhu * */ public class test { public static void main(String[] args) { int a[] = new int[10]; int i = 0; int m = 0; int n = 0; /** * 得到10个数存入数组,顺便计算出正数和0的个数。 */ while(i != 10) { System.out.print("请输入第"+i+"个数: "); Scanner scan = new Scanner(System.in); int input = scan.nextInt(); i++; a[i-1] = input;//这里数组第一个数是a[1]所以要i-1. /** * 0的个数 */ if(input==0) { m++; } if (input<0) { n++; } } /** * 对数组进行降序输出 */ System.out.print("所输入的数是: "); for (int j = 0; j < a.length-1; j++) { int temp; for (int k = 0; k < a.length-j-1; k++) { if (a[k]<a[k+1]) { temp = a[k]; a[k] = a[k+1]; a[k+1] = temp; } } } for (int k = 0; k < a.length; k++) { System.out.print(a[k]+" "); } System.out.println(); System.out.println("正数有: "+(10-m-n)+"个 "+ "负数有: "+n+"个 "+"0有: "+m+"个"); } }
2、
实现一个简单的英中天气转换器:输入表1中天气状况英文单词的第一个字母,根据输入来判断天气状况,并输出天气的中文形式。用户可重复输入进行转换,输入n退出系统。运行效果如图1所示。
干躁 | 潮湿 | 炎热 | 下雨 |
Dry | Moisture | Hot | Rainy |
表1:天气状况的中英文对照表
图1:运行效果
package cn.Pigzhu.test; import java.util.Scanner; /** * 实现一个简单的中英天气转换器 * @author xiaoyezhu * */ public class test { public static void main(String[] args) { System.out.println("******欢迎使用Mini转换器******"); /** * while循环得出天气的转换 */ while(true) { System.out.print("请输入天气状况的第一个英文字母:"); Scanner scan = new Scanner(System.in); String s = scan.next(); if (s.equals("D")) { System.out.println("干燥"); } else if (s.equals("M")) { System.out.println("潮湿"); } else if (s.equals("H")) { System.out.println("炎热"); } else if (s.equals("R")) { System.out.println("下雨"); } else { System.out.println("输入错误,无法转换!"); } /** * 继续y就循环,n就跳出循环。 */ System.out.print("您想继续吗?(y/n):"); Scanner scan2 = new Scanner(System.in); String s2 = scan2.next(); if (s2.equals("n")) { break; } } System.out.println("退出系统!"); } }
3、使用Java语言实现。
自动生成10个整数(1~100),求出生成数列中的最大值和最小值。运行效果如图所示:
图1:运行效果
要求:
使用Java语言;
不允许使用Arrays类的sort方法。
package cn.Pigzhu.test; import java.util.HashSet; import java.util.Iterator; import java.util.Random; import java.util.Set; /** * 随机生成10个数,选出最大和最小 * @author xiaoyezhu * */ public class test { /** * 最好的方式就是选择排序那种模式 * @param args */ public static void main(String[] args) { /** * 随机生成10个数存在set中输出 */ System.out.println("随机生成的数列是:"); Random r = new Random(); Set<Integer> set = new HashSet<Integer>(); while(set.size()!=10) { set.add(r.nextInt(100)+1); } /** * 遍历出10个数 */ Iterator<Integer> it = set.iterator(); int i = 0; int a[] = new int[10] ; while(it.hasNext()) { a[i] = it.next(); i++; System.out.print(a[i-1]+" "); } System.out.println(); /** * 用类似选择排序的方法找出最大,最小也一样 */ int temp = a[0]; for (int j = 0; j < a.length; j++) { if (a[j]>temp) { temp = a[j]; } } System.out.println("此数列最大的数是: "+temp); temp = a[0]; for (int j = 0; j < a.length; j++) { if (a[j]<temp) { temp = a[j]; } } System.out.println("此数列最小的数是: "+temp); } }
希望对大家有所帮助!
Java开发工程师上机笔试题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。