华为2013年在长沙的一个机试题是判断润年。年份要求是四位数。
输入样例:
2012
2122
afdsfa
22.33
输出样例:
YES
NO
ERROR
我的答案是:
package cn.william;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
/**
* 华为2013年机试题:求润年
* @author william
*
*/
public class Test extends JFrame{
private JLabel lable;
private JTextField field;
public static void main(String[] args){
Test frame = new Test();
frame.init();
}
public void init(){
this.setSize(400, 250);
this.setLayout(null);
lable = new JLabel("请输入年份:");
field = new JTextField();
lable.setBounds(140, 90, 120, 30);
field.setBounds(140, 120,120, 30);
this.add(field);
this.add(lable);
this.setVisible(true);
field.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String year = field.getText().toString();
if(year.length() != 4){
System.out.println("ERROR");
return;
}
int y = 0;
try{
y = Integer.parseInt(year);
}catch(Exception ex){
System.out.println("ERROR");
return;
}
check(y);
}
});
}
private void check(int year){
if(year == 0){
System.out.println("ERROR");
return;
}
if(year % 100 == 0){
if(year % 400 == 0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}else{
if(year % 4 == 0){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
}
顺便复习一下java异常的知识。
异常定义:能让程序意外中断运行的指令流。
java异常类的结构如下
Throwable包括了一切的异常。ERROR是JVM的异常,不可以用我们的代码处理。Exception是我们程序中可能出现的异常,可以处理。
RuntimeException和Exception的关系:
RuntimeException继承自Exception,RuntimeException和它的子类可以不用try catch进行处理。
ry{
y = Integer.parseInt(year);
}catch(Exception ex){
System.out.println("ERROR");
return;
}
其实这里 Integer.parseInt(year) 可能会抛出NumberFormatException的,但是eclipse并没有提示这句代码需要处理异常,因为NumberFormatException是RuntimeException的子类。
当然因为RuntimeException是Exception的子类,所以,也可以用try catch来处理。
分享到:
相关推荐
【华为机试题合集】是针对想要参加华为公司面试,特别是C语言方面考核的求职者们的一份宝贵资源。这份合集涵盖了多个方面的知识点,旨在帮助考生熟悉华为的机试流程,提高通过率。以下是对这些机试题目的详细解读: ...
华为2013年可持续发展报告, 华为投资控股有限公司(以下简称“华为”、“公司”或“我们”)主动向社会公众报告公司的可持续发展状况,让全社会了解、监督华为的可持续发展工作。自2008年起,华为每年向社会发布可...
2022年华为公司组织的Java机试题,是一份针对应聘者编程能力测试的参考资料。这份试题不仅对求职者进行技术层面的考核,更是对其逻辑思维和问题解决能力的深度考验。下面我们详细解析这些题目所涉及的知识点。 首先...
js华为OD机试题javascript版及答案.mdjs华为OD机试题javascript版及答案_
【华为OD系列--华为机试题OD岗】 华为OD(Organizational Development,组织发展)岗位是华为公司中的一个重要职位,主要负责企业的组织架构设计、人力资源管理、变革管理以及企业文化建设等工作。这个岗位要求应聘...
华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题...
【华为机试题2020.zip】这个压缩包文件包含了2020年华为公司面试中涉及的部分编程题目,特别是第二题和第三题的解题思路及对应的代码实现。由于第一题是经典模型,可能在其他资料中已经广泛讨论,所以此压缩包未包含...
【华为机试题2013第二次】是一场针对应聘者的技术测试,主要考察候选人的编程能力和计算机科学基础知识,尤其侧重于C++语言的应用。作为一项重要的面试环节,华为的机试题通常涵盖数据结构、算法、操作系统、网络...
【华为2018机试题附自己的答案.zip】这个压缩包文件显然包含了华为公司在2018年进行的一次技术面试或笔试的题目及其解答。虽然没有具体的标签信息,但我们可以推断,这个资料可能涵盖了华为对求职者在IT领域的各种...
2018年华为机试题,结束之后整理的机试试题及自己的答案,亲测结果没任何问题,需要的可以自己载下来看看
华为招聘上机试题,校招的同学可以准备一下。解压后,每个html文件是一个题目。
2013年华为校园招聘机试题及个人答案 2013年华为校园招聘机试题及个人答案
这是一份华为OD机试题,里面含有三道机试题
这些题目涵盖了多个无线通信和电磁学的基础知识点,主要包括: 1. **电压驻波比(VSWR)**:电压驻波比是衡量传输线与负载匹配程度的指标,p=2表示存在一定的反射,但并未给出足够的信息计算具体反射系数和负载阻抗...
【华为机试题校园招聘大全】 华为作为全球知名的通信与信息技术解决方案提供商,每年都会进行大规模的校园招聘活动,吸引优秀毕业生加入。"华为机试题校园招聘大全"是华为公司在招聘过程中,为评估应聘者的技术能力...
华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本 华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本 华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本 ...
华为OD机试题C语言版: HJ1 字符串最后一个单词的长度 HJ10 字符个数统计 HJ102 字符统计 HJ106 字符逆序 HJ107 求解立方根 HJ108 求最小公倍数 HJ11 数字颠倒 HJ12 字符串反转 HJ13 句子逆序 HJ14 字符串排序 HJ15 ...
1. 华为全屋智能试题涉及到多个领域的知识,包括智能家居系统的设备接入能力、现场作业安全规范、智能家居设备的安装与维护、服务流程标准以及隐私保护原则。 2. KNX 是一种常见的智能家居控制系统,理论上可以接入...
华为机试题,多多联系,找华为的实习应该是没问题的