`
feargod
  • 浏览: 44503 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

华为2013机试题

阅读更多

华为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年发展报告

    华为2013年可持续发展报告, 华为投资控股有限公司(以下简称“华为”、“公司”或“我们”)主动向社会公众报告公司的可持续发展状况,让全社会了解、监督华为的可持续发展工作。自2008年起,华为每年向社会发布可...

    2022华为Java机试题.docx

    2022年华为公司组织的Java机试题,是一份针对应聘者编程能力测试的参考资料。这份试题不仅对求职者进行技术层面的考核,更是对其逻辑思维和问题解决能力的深度考验。下面我们详细解析这些题目所涉及的知识点。 首先...

    js华为OD机试题javascript版及答案.mdjs华为OD机试题javascript版及答案_.md

    js华为OD机试题javascript版及答案.mdjs华为OD机试题javascript版及答案_

    华为OD系列--华为机试题OD岗.zip

    【华为OD系列--华为机试题OD岗】 华为OD(Organizational Development,组织发展)岗位是华为公司中的一个重要职位,主要负责企业的组织架构设计、人力资源管理、变革管理以及企业文化建设等工作。这个岗位要求应聘...

    华为od机试题-真题(包含答案)

    华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题...

    华为机试题2020.zip

    【华为机试题2020.zip】这个压缩包文件包含了2020年华为公司面试中涉及的部分编程题目,特别是第二题和第三题的解题思路及对应的代码实现。由于第一题是经典模型,可能在其他资料中已经广泛讨论,所以此压缩包未包含...

    华为机试题2013第二次

    【华为机试题2013第二次】是一场针对应聘者的技术测试,主要考察候选人的编程能力和计算机科学基础知识,尤其侧重于C++语言的应用。作为一项重要的面试环节,华为的机试题通常涵盖数据结构、算法、操作系统、网络...

    华为2018机试题附自己的答案.zip

    【华为2018机试题附自己的答案.zip】这个压缩包文件显然包含了华为公司在2018年进行的一次技术面试或笔试的题目及其解答。虽然没有具体的标签信息,但我们可以推断,这个资料可能涵盖了华为对求职者在IT领域的各种...

    华为2018机试题附自己的答案

    2018年华为机试题,结束之后整理的机试试题及自己的答案,亲测结果没任何问题,需要的可以自己载下来看看

    华为招聘机试题

    华为招聘上机试题,校招的同学可以准备一下。解压后,每个html文件是一个题目。

    2013年华为校园招聘机试题及个人答案

    2013年华为校园招聘机试题及个人答案 2013年华为校园招聘机试题及个人答案

    这是一份华为OD机试题,里面含有三道机试题

    这是一份华为OD机试题,里面含有三道机试题

    华为射频天线笔试机试题(2021年)

    这些题目涵盖了多个无线通信和电磁学的基础知识点,主要包括: 1. **电压驻波比(VSWR)**:电压驻波比是衡量传输线与负载匹配程度的指标,p=2表示存在一定的反射,但并未给出足够的信息计算具体反射系数和负载阻抗...

    华为机试题校园招聘大全

    【华为机试题校园招聘大全】 华为作为全球知名的通信与信息技术解决方案提供商,每年都会进行大规模的校园招聘活动,吸引优秀毕业生加入。"华为机试题校园招聘大全"是华为公司在招聘过程中,为评估应聘者的技术能力...

    华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本

    华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本 华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本 华为抢手机 华为商城抢手机 等 基于Python3+Selenium的抢手机爬虫脚本 ...

    华为OD机试题C语言版

    华为OD机试题C语言版: HJ1 字符串最后一个单词的长度 HJ10 字符个数统计 HJ102 字符统计 HJ106 字符逆序 HJ107 求解立方根 HJ108 求最小公倍数 HJ11 数字颠倒 HJ12 字符串反转 HJ13 句子逆序 HJ14 字符串排序 HJ15 ...

    华为全屋智能试题.pdf

    1. 华为全屋智能试题涉及到多个领域的知识,包括智能家居系统的设备接入能力、现场作业安全规范、智能家居设备的安装与维护、服务流程标准以及隐私保护原则。 2. KNX 是一种常见的智能家居控制系统,理论上可以接入...

    华为机试题

    华为机试题,多多联系,找华为的实习应该是没问题的

Global site tag (gtag.js) - Google Analytics