大神们帮帮忙写写程序喽
1:试写一个算法,由大至小依次输出顺序读入的三个整数值。2:假设三个班参加学校运动会,项目共有四项,试编写算法,统计各班男女总分和团体总分。
3:设线性表存于a (1: arrsize)的前elenum个分量中,且递增有序。试编写算法,用数组和链表分别实现将x插入到线性表的适当位置上,以保持线性表的有序性
程序代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
String inputStr = null;
List<Integer> list = new ArrayList<>();
try {
for(int i=1; i<=3; i++) {
inputStr = JOptionPane.showInputDialog("请输入第"+i+"整数");
int val = Integer.parseInt(inputStr);
list.add(val);
}
} catch (NumberFormatException e) {
System.out.println("[error]"+e.getMessage());
return;
}
list.sort(Collections.reverseOrder());
System.out.println(list);
}
}

程序代码:package com.huawei.day25;
import java.util.HashMap;
import java.util.Map;
public class Test {
private static final String ITEM_A = "item-a";
private static final String ITEM_B = "item-b";
private static final String ITEM_C = "item-c";
private static final String ITEM_D = "item-d";
//
private static final String CLASS_KEY = "className";
private static final String CLASS_A = "class-a";
private static final String CLASS_B = "class-b";
private static final String CLASS_C = "class-c";
//
private static final String GENDER_KEY = "gender";
private static final String FEMALE = "female";
private static final String MALE = "male";
public static void main(String[] args) {
// stuId,items
Map<Integer, Map<String, Integer>> scoreMap = new HashMap<>();
// stuId,info
Map<Integer, Map<String, String>> infoMap = new HashMap<>();
//
Map<String, Integer> score = new HashMap<>();
score.put(ITEM_A, 1);
score.put(ITEM_B, 2);
score.put(ITEM_C, 3);
score.put(ITEM_D, 4);
scoreMap.put(1, score);
scoreMap.put(2, score);
scoreMap.put(3, score);
//
Map<String, String> info = new HashMap<>();
info.put(CLASS_KEY, CLASS_A);
info.put(GENDER_KEY, FEMALE);
infoMap.put(1, info);
info = new HashMap<>();
info.put(CLASS_KEY, CLASS_B);
info.put(GENDER_KEY, MALE);
infoMap.put(2, info);
info = new HashMap<>();
info.put(CLASS_KEY, CLASS_C);
info.put(GENDER_KEY, FEMALE);
infoMap.put(3, info);
System.out.println(scoreMap);
System.out.println(infoMap);
// analysis result
// class,score
Map<String, Integer> classMap = new HashMap<>();
// class,gender,score
Map<String, Map<String,Integer>> stuMap = new HashMap<>();
for(int stuId : scoreMap.keySet()) {
Map<String, Integer> entry = scoreMap.get(stuId);
String className = infoMap.get(stuId).get(CLASS_KEY);
String gender = infoMap.get(stuId).get(GENDER_KEY);
for(String itemName : entry.keySet()) {
if(stuMap.get(className) == null) {
stuMap.put(className, new HashMap<>());
}
if(classMap.get(className) == null) {
classMap.put(className, 0);
}
if(stuMap.get(className).get(gender)==null) {
stuMap.get(className).put(gender, 0);
}
int tmpScore = stuMap.get(className).get(gender);
stuMap.get(className).put(gender, tmpScore + entry.get(itemName));
classMap.put(className, tmpScore + entry.get(itemName));
}
}
System.out.println(classMap);
System.out.println(stuMap);
}
}
[此贴子已经被作者于2018-10-22 08:13编辑过]
