首页 > 代码库 > 2014年java软件工程师面试题收集

2014年java软件工程师面试题收集

假设页面中于五个li标签,写个js使点击每一个li返回他的index

<!doctype html>
<html>
	<head>
		<style>
			li{cursor:pointer;list-style:none;float:left;width:50px;height:30px;border: solid 1px #7D899E;padding-left:10px;}
		</style>
		<script type="text/javascript" src=http://www.mamicode.com/"js/jquery-1.7.1.min.js"></script>>


javascript 有哪几种数据类型

String、Number、Boolean、undefined、Null

window和docuemnt常用的属性和方法

window 常用的属性和方法:history document pageXOffset pageYOffset parent self location status top navigator  alert() blur() 
close() confirm()  focus() open()  print() setInterval()  setTimeout() 
document常用的属性和方法:
body title URL close() getElementById() getElementsByName() getElementsByTagName() write() 
求随机数中连续之最大和
1、随机生成20个数据,是-1000到1000之间的任意不重复的数据
2、写一个算法,就这一数组的联系的数只和为最大的一组连续数(即数组下班连续的,求出结果的长度可能是任意多个数),并显示出来

public class Helper {
	/**
	 * 随意一个数组
	 * @param length 数组长度
	 * */
	public static int[] randInt(int length){
		int[]ints = new int[length] ;
		for(int x=0;x<ints.length;x++){
			int number = randInt() ; 
			boolean exists = false ;
			inner:for(int j=0;j<x;j++){
				int temp = ints[j] ; 
				if(number == temp){
					exists = true ;
					break inner ;
				}
			}
			if(exists){
				x--;
				continue ;
			}
			ints[x] = number ; 
		}
		return ints ; 
	}
	/**
	 * 求随机数
	 * */
	public static int randInt(){ 
		int result = -1000 + (int)(Math.random() * ((1000 + 1000) + 1)); ;
		
		return result ; 
	}
	
	/**
	 * 求数组连续的最大数
	 * @param ints 数组
	 * @param max 连续数个数
	 * */
	public static int[] max(int[]ints,int max){
		
		if(max > ints.length){
			return ints ;
		} 
		Map<Integer , int[]> tempMap = new HashMap<Integer, int[]>();
		for(int x=0;x<ints.length;x++){
			int all = 0 ; 
			int[]tempInts = new int[max] ;
			for(int j=x;j<x+max && j<ints.length;j++){
				all += ints[j] ; 
				tempInts[j-x] = ints[j] ; 
			}
			tempMap.put( all , tempInts) ;
		}
		
		return tempMap.get(Collections.max(tempMap.keySet() )) ;  
	}
	
	public static void main(String[] args) {
		int[]ints = randInt(20) ; 
		System.out.println( Arrays.toString( ints ) ) ; 
		System.out.println( Arrays.toString( max(  ints , 3 ) ) ) ; 
	}
}