华为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来处理。
分享到:
相关推荐
2022华为Java机试题 本资源摘要信息基于华为Java机试题,涵盖了多个Java编程领域的知识点,包括字符串处理、数组操作、算法实现等。下面是对相关知识点的详细解释: 1. 字符串处理: 在Java中,字符串是最基本的...
【华为机试题合集】是针对想要参加华为公司面试,特别是C语言方面考核的求职者们的一份宝贵资源。这份合集涵盖了多个方面的知识点,旨在帮助考生熟悉华为的机试流程,提高通过率。以下是对这些机试题目的详细解读: ...
华为2013年可持续发展报告, 华为投资控股有限公司(以下简称“华为”、“公司”或“我们”)主动向社会公众报告公司的可持续发展状况,让全社会了解、监督华为的可持续发展工作。自2008年起,华为每年向社会发布可...
js华为OD机试题javascript版及答案.mdjs华为OD机试题javascript版及答案_
华为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表示存在一定的反射,但并未给出足够的信息计算具体反射系数和负载阻抗...
【华为机试题校园招聘大全】 华为作为全球知名的通信与信息技术解决方案提供商,每年都会进行大规模的校园招聘活动,吸引优秀毕业生加入。"华为机试题校园招聘大全"是华为公司在招聘过程中,为评估应聘者的技术能力...
华为OD机试题C语言版: HJ1 字符串最后一个单词的长度 HJ10 字符个数统计 HJ102 字符统计 HJ106 字符逆序 HJ107 求解立方根 HJ108 求最小公倍数 HJ11 数字颠倒 HJ12 字符串反转 HJ13 句子逆序 HJ14 字符串排序 HJ15 ...
华为机试题,多多联系,找华为的实习应该是没问题的
在本压缩包“python 华为 od 机试题试题答案.zip”中,包含了一份与Python相关的华为OD(Organizational Development,组织发展)机试题目及答案的文档“python 华为 od 机试题试题答案.docx”。这个资料对于正在...
【华为C++机试题总结与答案解析】 在IT行业的面试过程中,尤其是对于技术密集型公司如华为来说,C++编程能力是一项重要的考核标准。华为的机试通常涉及到大量的编程题目,旨在评估候选人的编程基础、算法理解以及...
最新2015年华为提前批机试题,适合今年或明年想去华为的程序员!