package com.mindskip.xzs.utility; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * @version 2.2.0 * @description: 考试工具 * Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司 * @date 2021/9/7 9:45 */ public class ExamUtil { /** * 千分制转换 * * @param score the score * @return the string */ public static String scoreToVM(Integer score) { if (score % 10 == 0) { return String.valueOf(score / 10); } else { return String.format("%.1f", score / 10.0); } } /** * 千分制转换 * * @param score the score * @return the integer */ public static Integer scoreFromVM(String score) { if (score == null) { return null; } else { return (int) (Float.parseFloat(score) * 10); } } /** * 秒转换 * * @param second the second * @return the string */ public static String secondToVM(Integer second) { String dateTimes; long days = second / (60 * 60 * 24); long hours = (second % (60 * 60 * 24)) / (60 * 60); long minutes = (second % (60 * 60)) / 60; long seconds = second % 60; if (days > 0) { dateTimes = days + "天 " + hours + "时 " + minutes + "分 " + seconds + "秒"; } else if (hours > 0) { dateTimes = hours + "时 " + minutes + "分 " + seconds + "秒"; } else if (minutes > 0) { dateTimes = minutes + "分 " + seconds + "秒"; } else { dateTimes = seconds + " 秒"; } return dateTimes; } private static final String ANSWER_SPLIT = ","; /** * Content to string string. * * @param contentArray the content array * @return the string */ public static String contentToString(List contentArray) { return contentArray.stream().sorted().collect(Collectors.joining(ANSWER_SPLIT)); } /** * Content to array list. * * @param contentArray the content array * @return the list */ public static List contentToArray(String contentArray) { return Arrays.asList(contentArray.split(ANSWER_SPLIT)); } private static final String FORM_ANSWER_SPLIT = "_"; /** * Last num integer. * * @param str the str * @return the integer */ public static Integer lastNum(String str) { Integer start = str.lastIndexOf(FORM_ANSWER_SPLIT); return Integer.parseInt(str.substring(start + 1)); } }