一、 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class Test1 {
@Test
public void fun1(){
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
int num = 0;
for (Integer in1 : list) {
int first = in1;
List<Integer> list1 = removel(list,in1);
for (Integer in2 : list1) {
int second = in2;
List<Integer> list2 = removel(list1,in2);
for (Integer in3 : list2) {
int third = in3;
System.out.print(first);
System.out.print(second);
System.out.println(third);
num++;
}
}
}
System.out.println("一共有"+num+"种排列组合");
}
//去掉目标元素,返回剩下的元素的集合
public static List<Integer>removel(List<Integer> list, int target){
List<Integer> newList = new ArrayList<>();
for(int i = 0;i<list.size();i++){
if(list.get(i) != target){
newList.add(list.get(i));
}
}
return newList;
}
}
结果:
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
一共有24种排列组合
二、某班的成绩出来了,现在老师要把班级的成绩打印出来。
效果图:
XXXX年XX月X日 星期X
班级总分为:xx
班级平均分:xx
格式要求:
1、显示打印的日期。 格式为类似“XXXX年XX月XX日 星期X” 的当前的时间。
2、计算出该班级的平均分(保留整数)。
同学成绩数据如下:
"小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p id="title"></p>
<p id="sum"></p>
<p id="avg"></p>
</body>
<script>
var str = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var str = str.split(";");
var name = new Array();
var score = new Array();
var sum = 0;
for(var i = 0;i<str.length;i++){
var result = str[i].split(":");
name[i] = result[0];
score[i] = Number.parseInt(result[1]);
sum+=Number.parseInt(result[1]);
}
var avg = sum/score.length;
var dt = new Date();
var year = dt.getFullYear();
var month = dt.getMonth()+1;
var day = dt.getDate();
var week = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var weekday = week[dt.getDay()];
var title = year+"年"+month+"月"+day+"日 "+weekday;
document.getElementById("title").innerHTML = title;
document.getElementById("sum").innerHTML = "班级总分为:"+sum+"分";
document.getElementById("avg").innerHTML = "班级平均分:"+avg+"分";
</script>
</html>
效果:
2017年10月21日 星期六
班级总分为:815分
班级平均分:81.5分
三、在名为商品库的数据库中包含有商品规格表Content和商品特性表Property,它们的定义分别为:
Content(
Code Char(10),
Class Char(8), 种类
Price Float, 价格
Number Int) 数量
Property(
Code Char(10),
Place Char(12), 产地
Brand Char(15)) 品牌
(1)写出下面查询语句的作用;
Select Distinct Brand From Property
查询特性表中不重复的品牌
(2)从商品库中查询出每类商品的最高单价
Select MAX(price) from Content order byClass;
(3)从商品库中查询出同一类商品多于一种的所有分类名