Java代码实现:查找list中的数字与目标数最接近的数,打印出来,急求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java代码实现:查找list中的数字与目标数最接近的数,打印出来,急求?相关的知识,希望对你有一定的参考价值。

参考技术A public static void main(String args[])
int target = 584;
ArrayList<String> array = new ArrayList<String>();
String string = "wodf125bbsdfa36sfgsfd580";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(string);
while(matcher.find())
array.add(matcher.group());

int need = Integer.valueOf(array.toArray()[0].toString());
int frag = Math.abs(need- target);

for(int i = 0; i< array.size(); i++)
int temp = Math.abs(Integer.valueOf(array.toArray()[i].toString()) - target);
if(temp < frag)
frag = temp;
need = Integer.valueOf(array.toArray()[i].toString());


System.out.println("need="+need);
参考技术B List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10; i++)

list.add(i);

// 接近的数字
int nearNum = 6;
// 差值实始化
int diffNum = Math.abs(list.get(0) - nearNum);
// 最终结果
int result = list.get(0);
for (Integer integer : list)

int diffNumTemp = Math.abs(integer - nearNum);
if (diffNumTemp < diffNum)

diffNum = diffNumTemp;
result = integer;


System.out.println(result);本回答被提问者和网友采纳

以上是关于Java代码实现:查找list中的数字与目标数最接近的数,打印出来,急求?的主要内容,如果未能解决你的问题,请参考以下文章

查找乘积等于目标数的所有对

假设有1亿个人名,找出名字重复数最多的前10个,用Java编程怎么做?

算法初步:二分查找

二分查找

写代码可以在整型有序数组中查找想要的数字

图像处理 : 模板匹配