Java 随机生成颜色数组并排序 - 代码示例
import\s+java\.util\.Arrays;
import\s+java\.util\.HashMap;
import\s+java\.util\.Map;
import\s+java\.util\.Random;
public\s+class\s+Main\s+{
\s+public\s+static\s+void\s+main\(String[]\s+args\)\s+{
\s+\s+String[]\s+ss\s+=\s+new\s+String[30];
\s+\s+Random\s+random\s+=\s+new\s+Random();
\s+\s+Map<String, Integer>\s+countMap\s+=\s+new\s+HashMap<>();
\s+\s+
\s+\s+for\s+(int\s+i\s+=\s+0; i < ss.length; i++)\s+{
\s+\s+\s+int\s+randomNumber\s+=\s+random.nextInt(3);
\s+\s+\s+String\s+color;
\s+\s+\s+if\s+(randomNumber == 0)\s+{
\s+\s+\s+\s+color\s+=\s"红";
\s+\s+\s+}\s+else\s+if\s+(randomNumber == 1)\s+{
\s+\s+\s+\s+color\s+=\s"黄";
\s+\s+\s+}\s+else\s+{
\s+\s+\s+\s+color\s+=\s"蓝";
\s+\s+\s+}
\s+\s+\s+ss[i]\s+=\s+color;
\s+\s+\s+
\s+\s+\s+countMap.put(color, countMap.getOrDefault(color, 0) + 1);
\s+\s+}
\s+\s+
\s+\s+System.out.println("数组内容:");
\s+\s+System.out.println(Arrays.toString(ss));
\s+\s+
\s+\s+System.out.println("每个字的数量:");
\s+\s+for\s+(Map.Entry<String, Integer>\s+entry : countMap.entrySet())\s+{
\s+\s+\s+System.out.println(entry.getKey() + ": " + entry.getValue());
\s+\s+}
\s+\s+
\s+\s+Arrays.sort(ss, (s1, s2) -> {
\s+\s+\s+if\s+(s1.equals("红"))\s+{
\s+\s+\s+\s+return -1;
\s+\s+\s+}\s+else\s+if\s+(s1.equals("黄") && s2.equals("蓝"))\s+{
\s+\s+\s+\s+return -1;
\s+\s+\s+}\s+else\s+{
\s+\s+\s+\s+return 1;
\s+\s+\s+}
\s+\s+});
\s+\s+
\s+\s+System.out.println("排序后的数组内容:");
\s+\s+System.out.println(Arrays.toString(ss));
\s+}
}
原文地址: https://www.cveoy.top/t/topic/qe9D 著作权归作者所有。请勿转载和采集!