我有一个数字,计算离这个数字最接近的三个数字 import java.util.Arrays;import java.util.HashMap;import java.util.Map;public class Test {param argspublic static void main(String[]args){需要比较的所有数字int[]arr=new int[]{1,3,4,5,6,8,9,14,20,23,31,55,99};目标数字int a=15;存差值的绝对值int[]sub=new int[arr.length];存差值对应的原数字Map,Integer>;map=new HashMap,Integer>;();for(int i=0;i;i+){sub[i]=Math.abs(arr[i]-a);map.put(sub[i],arr[i]);}对差值的绝对值排序Arrays.sort(sub);前面三个差值对应的数字就是想要的System.out.println(map.get(sub[0]));System.out.println(map.get(sub[1]));System.out.println(map.get(sub[2]));}}输出结果:14209当然了,我没有考虑差值相同的情况,这个可以修改map为,List<;Integer>;>;,在put的时候加处理逻辑来解决,不过大概思路就是这样的
你好,接近目标猜三个数字,答案是8,9,10。因为通常人们都说接近目标叫做“八九不离十”,所以答案是8,9,10。
接近目标,猜数字几—答案:1。近在咫尺jìn zài zhǐ chǐ【解释】咫尺:很近的距离。形容距离很近。【出处】宋·苏轼《杭州谢上表》:“凛然威光,近在咫尺。【结构】补充式。【用法】用于人与人、人与物、物与物、地方与地方相互之间的距离。一般作谓语、宾语、定语。【正音】咫;不能读作“zhī”或“chì”。【辨形】近;不能写作“进”。【近义词】一衣带水、天涯比邻【反义词】天涯海角、山南海北【例句】(1)这可是~的事;一天也不能再拖了。(2)他家离汽车站~;上下班方便极了。