欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年JAVA编程基础面试题.docx

    • 资源ID:57644106       资源大小:224.57KB        全文页数:25页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年JAVA编程基础面试题.docx

    名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -二、数据类型和变量和基本运算符1. 华氏温度和摄氏温度相互转换,从华氏度变成摄氏度你只要减去32,乘以 5 再除以9 就行了,将摄氏度转成华氏度,直接乘以double f = 100; / 华氏温度double c = 37; / 摄氏温度/ 华氏温度转摄氏温度System.out.printlnf 32.0 * 5 / 9; / 摄氏温度转华氏温度System.out.printlnc * 9.0 / 5 + 32; 9,除以 5,再加上 32 即行;2. 已知 a,b 均是整型变量,写出将a,b 两个变量中的值互换的程序;int a = 3; int b = 5; int tmp = a;/ 暂时变量a = b; b = tmp; 3. System.out.println“ a=” + a;System.out.println“ b=” + b;不用第三方变量,将ab 两个变量的值互换int a = 3; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int b = 5; a=a+b; / 用 a 获得总和b=a-b; / 得到旧 a 值赋给 b a=a-b; / 得到旧 b 值赋给 a System.out.printl n “ a=” + a;System.out.println“ b=” + b;4. 输入一个任意的浮点数,例如 3.123456789 ,保留其两位小数输出,无需四舍五入/创建输入流Scanner input = new ScannerSystem.in; /得到输入的浮点数double d = input.nextDouble; /将浮点数乘以100 (保留 2 位)后取整,再除以100.0 仍原成浮点数System.out.printlnint d * 100 / 100.0 ; 5. 输入一个任意的 5 位整数,将它保留到百位,无需四舍五入Scanner scanner = new ScannerSystem. in ;int i = scanner.nextInt;System. out .printlni / 100 * 100;1. 输入一个 0 1000 的整数,求各位数的和,例如 345 的结果是 3+4+5 12注:分解数字既可以先除后模也可以先模后除Scanner scan = new ScannerSystem.in;int i = scan.nextInt;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -/ 分解数字int x1 = i / 1000;int x2 = i / 100 % 10;int x3 = i / 10 % 10;int x4 = i % 10; System.out.printlnx1 + x2 + x3 + x4;2. 输入一个任意的大写字母AZ,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)char c = A;System.out.printlnchar c + 32 ;/加 32 即小写对应字母3. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页 20 条记录(随时可以变化),输入页码,打印记录总数,共几页,当前是第几页,当前记录从第 n 条到第 n 条final int rowcount = 73;/ 总记录数final int pagesize = 20;/ 一页多少条Scanner scan = new ScannerSystem.in;int page = scan.nextInt;/输入页码/ page : rowcount /得到总页数% page = 0 . rowcount int pagecount = rowcount / page + 1;细心整理归纳 精选学习资料 /起始记录 1 + 1; 第 3 页,共 23 页 int startrow = pagesize * page /终止记录 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int endrow = pagesize * page > rowcount . rowcount : pagesize * page;/打印输出“总记录数: ” + rowcount + “ ,每页 ” + pagesize System.out.println+ “ 条,共 ” + page + “页,当前是第 ” + page + “页,从 ”+ startrow + “条到 ” + endrow + 条“ ;三、规律判定语句1. 输入一个数字,判定是一个奇数仍是偶数1 的页码,自动赋成1 ,假如超2. 将分页显示的功能增加判定,假如用户输入的小于出了总页码,自动赋成总页码3. 判定一个数字是否能被 5 和 6 同时整除 (打印能被 5 和 6 整除) ,或只能被 5 整除(打印能被 5 整除) ,或只能被 6 整除,(打印能被 6 整除) ,不能被 5 或 6 整除,(打印不能被 5 或 6 整除)4. 输入两个小于 5000 的正随机整数,求它们差的肯定值,并输出结果;Scanner sc = new ScannerSystem. in ;int a = sc.nextInt;int b = sc.nextInt; int c = a b;if c > 0 System. out .printlnc;else细心整理归纳 精选学习资料 5. System.out .println-c; 第 4 页,共 23 页 输入一个年份,判定这个年份是否是闰年 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6. 输入一个0100 的分数,假如不是0100 之间,打印分数无效,依据分数等级打印 A,B,C,D,E7. 请编写一个实现如下功能的 Application:从命令行依次取三个参数 x, y, op 做算术运算,其中 x, y 为 int 型数据, op 为运算符(、× 、÷之一) , 请显示 x op y 的结果;(此例子需要讲完 String 类的 equals 方法)8. 从命令行传入 3 个整数,求 3 个整数的和、积、最大值、最小值、平均值9. 将以上 3 个数字,从小到大排列,然后再从大到小排列;10. 输入年和月,得到这个月有多少天11. 续上题,输入年,月,日,判定这个日期是否是一个正确的日期12. 续上题,输入年,月,日,next|prior,假如是一个正确的日期,算出上一天或下一天13. 输入三角形的三条边,判定是否是一个三角形,三角形的外形:等腰三角形,等边三角形,直角三角形,一般三角形,求出周长,假如是直角三角形,另外求出面积14. 有一个不多于 5 位的正整数,求它是几位数,分别打印出每一位数字;15. 企业发放的奖金依据利润提成;利润 I 低于或等于 10 万元时, 奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5% ;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5% ,高于 100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I ,求应发放奖金总数?留意定义时需把奖金定义成浮点型;Scanner sc = new ScannerSystem.in; double money = sc.nextLong;/ 输入利润double comm1 = 100000 * 0.1;/10 万内的奖金基数double comm2 = comm1 + 100000 * 0.075;/20 万内的奖金基数double comm4 = comm2 + 200000 * 0.05;/40 万内的奖金基数double comm6 = comm4 + 200000 * 0.03;/60 万内的奖金基数double comm10 = comm6 + 400000 * 0.015;/100 万内的奖金基数double comm; / 实际奖金/分支判定细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -if money <= 100000 comm = money * 0.1; else if money <= 200000 comm = comm1 + money 100000 * 0.075; else if money <= 400000 comm = comm2 + money 200000 * 0.05; else if money <= 600000 comm = comm4 + money 400000 * 0.03; else if money <= 1000000 comm = comm6 + money 600000 * 0.015; else comm = comm10 + money 1000000 * 0.01; 1. System.out.println奖金金额: ” + comm;3 个数字,求三个数从掌握台输入2 个数字,求两者之间最大值,再从掌握台输入字的最大值,用三目运算符求;2. 用 switch 语句判定成果,>=90 A >=80 B >=70 C >=60 D <60 E 3. 输入年月日,判定这是这一年中的第几天Scanner sc = new ScannerSystem. in ; int year = sc.nextInt; int month = sc.nextInt; int day = sc.nextInt; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int sum = 0;/ 总天数switch month /* 先运算某月以前月份的总天数 */ case 1: sum = 0; break ; case 2: sum = 31; break ; case 3: sum = 59; break ; case 4: sum = 90; break ; case 5: sum = 120; break ; case 6: sum = 151; break ; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -case 7: sum = 181; break ; case 8: sum = 212; break ; case 9: sum = 243; break ; case 10: sum = 273; break ; case 11: sum = 304; break ; case 12: sum = 334; break ; default : System.out .println日期错误 “ ;break ; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - sum = sum + day;/* 再加上某天的天数 */ if year % 400 = 0 | year % 4 = 0 && year % 100 .= 0 && month > 2 sum +; System. out.println第” + sum + 天 “ ;四、循环语句练习1. 求 1 100 的累加和(以下几题用 while 循环求)2. 打印 1100 之间能被 3 整除且个位是 6 的数3. 求 n 的阶乘;例如 5 的阶乘是 1*2*3*4*54. 用 while 循环打印幻灯片的 符号5. 用 while 嵌套循环打印幻灯片的 10 乘 10 序列6. 以下例子用 for 循环实现,打印 1100 之间的奇数和偶数7. 打印 1900 年到 2100 年之间的闰年,一行打印 4 个8. 打印小九九乘法表的 4 种外形9. 用一层 while 循环打印小九九乘法表int i=1,j=1; while i <= 9 System. out .printi + “ * ” + j + “ =” + i * j + “t ” ; j +; if j > i j = 1; i +;细心整理归纳 精选学习资料 System.out .println; 第 9 页,共 23 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - 1. 在掌握台输出以下图形1. 打印以下图形12 34 5 67 8 9 1011 12 13 14 15int j = 1,k = 1;/ 掌握换行for int i = 1;i <= 15;i + System. out .printi + “t ” ; j +;if j > k j = 1;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - k +; System. out .println; 1. 李先生岁数的平方与他的夫人的岁数之和是 1053 ,而他的夫人的岁数的平方与他的岁数之和是 873 ,请编写程序运算李先生及其夫人的岁数各是多少;2. 有两个正整数 a 和 b ,已知 a*b=2048,求 a、b 各为何值时, a+b 的值最小3. 用 1、 2、3、4 能组成多少无重复数字的三位数4. 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5 次落地时,共经过多少米?再反弹弹起多少米?double sn = 100;/ 高度 100 米double hn = sn / 2; / 第一次反弹反弹高度for int i = 2;i <= 5;i + sn = sn + hn * 2; / 第 i 次落地经过多少米 hn = hn / 2; / 第 i 次反弹的高度 System. out .println“第” + i + “ 次落地经过 ” + sn + “ 米“ ; System.out .println“第” + i + “ 次反弹 ” + hn + “ 米“ ; 5. 输出 10 100 之间的全部素数; 所谓素数 n 是指,除 1 和 n 之外,不能被 2(n-1 )之间的任何整数整除;细心整理归纳 精选学习资料 6. 输入两个正整数m和 n,求其最大公约数和最小公倍数 第 11 页,共 23 页 7. 打印全部的水仙花数;水仙花数是一个三位数,其各位数字的立方和等于该数本身,8. 如 153 1 的立方 + 5的立方 + 3的立方完数,一个数假如恰好等于它因子之和,这个数即为完数,如6 = 1 + 2 + 39. 打印以下图形 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -*10. 一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少?11. 要求输出国际象棋棋盘for int i = 1;i <= 8;i +“ ”;for int j = 1;j <= 8;j + System.if i + j % 2 = 0out .printelse System.out .print”“; System. out .println; 1. 古典问题:有一对兔子,从诞生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, 问 12 个月内每个月的兔子总数为细心整理归纳 精选学习资料 2. 多少?兔子的规律为数列1,1,2,3,5,8,13,21 . 第 12 页,共 23 页 将一个正整数分解质因数;例如:输入90,打印出 90=2*3*3*5 int n = 90; System.out .printn + “ =” ;for int i = 2;i <= n;i + - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -while n .= i System.if n % i = 0out .printi + “ *” ; n = n / i; else;break System. out .printn;3. 猴子吃桃问题:猴子第一天摘下如干个桃子,当即吃了一半,仍不瘾,又多吃了一个 其次天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下 的一半零一个;到第 10 天早上想再吃时,见只剩下一个桃子了;求第一天共摘了多少;程序分析:实行逆向思维的方法,从后往前推断; int day = 9; / 第九天 int x1 = 1; / 当前的桃子 int x2;/ 前一天的桃子 for int i = day;i >= 1;i x2 = x1 + 1 * 2; x1 = x2;System.out.println“第” + i + “ 天的桃子个数:” + x2; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -五、数组练习(别忘了二维数组排序)1. 从掌握台输入 n 个数,求出最大值和最小值2. 将一个数组中的元素逆序存放int a = 8 , 5 , 9 ,12 ,36; for int i = 0;i < a.length / 2;i +int temp = ai; ai = aa.length - 1 - i; aa.length - 1 - i = temp;3. 冒泡排序的下沉法 1;i + i;j +int a = 4,3,2,1; for int i = 0;i < a.length for int j = 0;j < a.length 1 if aj > aj + 1int tmp = aj; aj = aj + 1; aj + 1 = tmp; 细心整理归纳 精选学习资料 4. 冒泡排序的上浮法 第 14 页,共 23 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int a = 4,3,2,1; for int i = 0;i < a.length 1;i +for int j = i + 1;j < a.length;j +if ai > ajint tmp = ai; ai = aj; aj = tmp; 5. 挑选排序:先从数组中找出最小元素下标,然后和第一个元素交换,然后再找出从其次个元素到最终的元素中的最小元素和其次个交换,以此类推int a = 4, 3, 2, 1 ;for int i = 0; i < a.length; i+ int min = i;/ 假定最小元素的下标for int j = i + 1;j < a.length;j +if aj < amin min = j; int tmp = ai; ai = amin; amin = tmp;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6. 插入排序 :每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依旧有序,直到待排序数据元素全部插入完为止;int a = 5, 8, 4, 7 ;for int i = 1; i < a.length ; i+ int temp = ai;int j = i 1; while j >= 0 && temp < aj aj + 1 = aj; j ; aj + 1 = temp;7. 输入 n 个数,求这n 个数的最大公约数和最小公倍数int a = 25 , 75 , 50;/ 求最小值int min = a0; for int i = 1;i < a.length;i + if ai < min min = ai;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -/ 求最大公约数for int i = min;i >= 1;i boolean flag = true; for int j = 0;j < a.length;j + if aj % i .= 0 flag = false; break; if flagSystem.out.println“最大公约数是:” + i; break; / 求最大值int max = a0;for int i = 1;i < a.length;i + if ai > min max = ai;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -/ 求最小公倍数for int i = max; ;i += max boolean flag = true; for int j = 0;j < a.length;j + if i % aj .= 0 flag = false; break; if flagSystem.out.println“最小公倍数是:” + i; break; 8. 将 10 个费波那契数字赋给一个数组并打印出来int a = newint 10;a0 = 1;a1 = 1;for int i = 2; i < a.length; i+ ai = ai - 1 + ai - 2; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -9. 有一个已经排好序的数组;现输入一个数,要求按原先的规律将它插入数组中;程序分析:第一判定此数是否大于最终一个数,假如大于最终一个数,就不插入;然后再考虑插入中间的数的情形,插入后此元素之后的数,依次后移一个位置;Scanner sc = new ScannerSystem.in;int input = sc.nextInt;int a = 4,7,12,15; if input < aa.length - 1 for int i = 0;i < a.length;i + if input <= ai int temp1 = ai; ai = input; / 其他元素向下移动 for int j = i + 1;j < a.length;j + int temp2 = aj; aj = temp1; temp1 = temp2; break; 10. 有 n 个整数,使其前面各数次序向后移m个位置,最终 m 个数变成最前面的m个数;例如 1 2 3 4 5 6 7 移动 4 个就变成 4 5 6 7 1 2 3细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 19 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -Scanner sc = new ScannerSystem.in;int input = sc.nextInt;int a = 1, 2, 3, 4, 5, 6, 7 ; for int i = 0;i < input;i + int temp1 = a0; for int j = 1;j < a.length;j + int temp2 = aj; aj = temp1; temp1 = temp2; a0 = temp1;11. 将一个数组中的重复元素保留一个其他的清零;int a = 1, 2, 2, 3, 4, 5, 6, 4, 7 ,2 ,10; for int i = 0;i < a.length 1;i +for int j = i + 1;j < a.length;j +if ai = aj aj = 0; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 20 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -12. 从一个排好序的一维数组中查找指定的值的下标位置,用线性查找法int a = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;Scanner sc = new ScannerS

    注意事项

    本文(2022年JAVA编程基础面试题.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开