1) java题
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
@Test
public void fun1(){
System.out.println(age(5));
}
int sum = 0;
public int age(int i) {
if(i == 1){
return 10;
}else{
return age(i-1)+2;
}
}
2) 事务,什么是事务,为何用事务?
事务是一系列要发生的连续操作
事务可以保证数据操作的完整性
3) js题:去掉一组整型数组中重复的值
比如输入: [1,13,24,11,11,14,1,2]
输出: [1,13,24,11,14,2]
(需要去掉重复的11 和 1 这两个元素)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="text" name="arr" id="arr" /><br />
<button id="parse" οnclick="parse();">解析</button>
</body>
<script>
function parse(){
var str = document.getElementById("arr").value;
str = str.replace("[","");
str = str.replace("]","");
var arr = str.split(",");
var i = 0;
for(;i<arr.length;){
var index = arr.indexOf(arr[i]);
if(index != i){
arr.splice(i,1);
}else{
i++;
}
}
alert(arr);
}
</script>
</html>
加黑的地方必须是(i,1)而不能是(index,1),不然会把重复元素的第一个删除,变成[13,24,11,14,1,12]。与题目要求的不同。