Java机试题及答案.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java机试题及答案

一、基础语法题:字符串处理

题目描述

编写一个Java方法,接收一个字符串参数,实现以下功能:

去除字符串前后空格(中间空格保留)

统计字符串中大写字母、小写字母、数字的个数

返回统计结果(格式:大写:X个,小写:Y个,数字:Z个)

若输入字符串为null或空字符串(去空格后),抛出IllegalArgumentException

答案

importjava.util.Objects;

publicclassStringHandler{

/**

*处理字符串并统计字符类型

*@paraminput待处理的字符串

*@return统计结果字符串

*@throwsIllegalArgumentException输入非法时抛出

*/

publicstaticStringcountCharTypes(Stringinput){

//1.校验输入:先判断是否为null,再去空格判断是否为空

StringtrimmedInput=Objects.requireNonNull(input,输入字符串不能为null).trim();

if(trimmedInput.isEmpty()){

thrownewIllegalArgumentException(输入字符串不能为空白(去空格后));

}

//2.初始化统计计数器

intupperCount=0;

intlowerCount=0;

intdigitCount=0;

//3.遍历字符串,判断每个字符类型

for(charc:trimmedInput.toCharArray()){

if(Character.isUpperCase(c)){

upperCount++;

}elseif(Character.isLowerCase(c)){

lowerCount++;

}elseif(Character.isDigit(c)){

digitCount++;

}

//其他字符(如符号、空格)不统计

}

//4.拼接并返回结果

returnString.format(大写:%d个,小写:%d个,数字:%d个,

upperCount,lowerCount,digitCount);

}

//测试方法

publicstaticvoidmain(String[]args){

try{

System.out.println(countCharTypes(Java123Developer!));//输出:大写:2个,小写:10个,数字:3个

System.out.println(countCharTypes(null));//抛出NullPointerException

}catch(IllegalArgumentExceptione){

System.out.println(错误:+e.getMessage());

}

}

}

二、集合操作题:员工列表筛选与排序

题目描述

定义Employee类,包含属性:id(int)、name(String)、department(String)、salary(double),提供全参构造器、getter方法,重写toString方法(格式:id:1,name:张三,dept:技术部,salary:8000.0)

编写工具类EmployeeFilter,实现方法:

ListfilterByDept(ListemployeeList,Stringdept):筛选出指定部门的员工

ListsortBySalary(ListemployeeList,booleanisAsc):按工资排序(isAsc为true升序,false

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档