`
feargod
  • 浏览: 44681 次
  • 性别: 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,组织发展)岗位是华为公司中的一个重要职位,主要负责企业的组织架构设计、人力资源管理、变革管理以及企业文化建设等工作。这个岗位要求应聘...

    华为java机试题

    华为Java机试题 华为Java机试题中涵盖了多个Java编程语言相关的知识点,包括字符串处理、数组操作、输入输出流、异常处理等。下面对每个试题进行详细的解释和分析: 试题1:字符串比较 该试题要求实现一个函数,...

    华为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 ...

    华为机试题

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

    python 华为 od 机试题试题答案.zip

    在本压缩包“python 华为 od 机试题试题答案.zip”中,包含了一份与Python相关的华为OD(Organizational Development,组织发展)机试题目及答案的文档“python 华为 od 机试题试题答案.docx”。这个资料对于正在...

Global site tag (gtag.js) - Google Analytics