这不是一个真正的指向任何错误的问题,而是要求改进用java编写的程序。 这是一个非常简单的程序,用于查找给定整数数组中特定整数的出现次数。程序在发送者数组中查找数字的频率
但是,这个程序工作得很好,但我想知道是否可以通过此程序进行任何改进以节省时间或内存。
下面是程序:
import java.util.HashMap;
import java.util.Map;
public class Logix {
public static void main(String args[]) {
int arr[] = { 10, 9, 8, 7, 3, 10, 8, 1, 8, 3, 1, 1 };
int cnt = 0, count = 1;
Map<Integer, Integer> map = new HashMap<Integer, Integer>(12);
int currntN = arr[cnt];
outer:while (cnt != arr.length) {
if(!map.isEmpty()){
if(map.containsKey(arr[cnt])){
cnt++;
continue outer;
}
currntN = arr[cnt];
count=1;
}
for (int i = cnt + 1; i < arr.length; i++) {
if (currntN == arr[i]) {
count++;
}
}
cnt++;
map.put(currntN, count);
}
System.out.println(map);
}
}
这是一个非常基本的初学者水平的计划。 我希望知道可以做一些改进。 谢谢
国际海事组织,这个问题更适合[代码审查](http://codereview.stackexchange.com/)。 –
我投票结束这个问题作为题外话,因为它是一个代码审查的请求。 – Raedwald
你可以通过'arr'完成一次。另外,那个讨厌的标签打破了标签。 – Bathsheba