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中的数字与目标数最接近的数,打印出来,急求?的主要内容,如果未能解决你的问题,请参考以下文章