设为首页 加入收藏

TOP

2013华为校招机试与面试题整理(二)
2014-11-24 02:48:11 来源: 作者: 【 】 浏览:22
Tags:2013 华为 试题 整理
large += a[i]*negative[i];
small += b[i]*positive[i];
}
else{
large += a[i]*positive[i];
small += b[i]*negative[i];
}
}

out = large - small;
cout << out ;

return 0;
}


2


华为2013年在长沙的一个机试题是判断润年。年份要求是四位数。
输入样例:
2012
2122
afdsfa
22.33
输出样例:
YES
NO
ERROR

我的答案是:

Java代码
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进行处理。

Java代码
ry{
y = Integer.parseInt(year);
}catch(Exception ex){
System.out.println("ERROR");
return;
}

其实这里 Integer.parseInt(year) 可能会抛出NumberFormatException的,但是eclipse并没有提示这句代码需要处理异常,因为NumberFormatException是RuntimeException的子类。
当然因为RuntimeException是Exception的子类,所以,也可以用try catch来处理。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java实现QQ登陆界面 下一篇C++多态性及虚函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: