gpt4 book ai didi

java - 如何从数组列表中获取整数,使用它们进行计算并打印它们

转载 作者:行者123 更新时间:2023-12-01 20:06:32 25 4
gpt4 key购买 nike

我试图创建一种“算法”,尝试从一个 ArrayList 获取一个数字,并从另一个 ArrayList 获取另一个数字。

其目的是打印第一个列表中的一个数字和第二个列表中的另一个数字,并且这两个数字的相加应达到设定的目标。可以给目标一个范围。

例如。第一个 ArrayList 将具有 {1,2,3,4,5},第二个将具有 98765,如果目标是 15,算法应打印出 9和末尾的 5 或任何给出的内容都在目标范围内,因此尽管目标是 15,但如果误差范围设置为 2 ,范围将为13-17

我不知道这是否有意义,但你可以观看这个 YouTube video 。我看了它的介绍分钟并决定开始这个项目。我是一个初学者,因为我刚刚在大学学习java 3个月了。忽略奇怪的变量名称。

'''

public void closestToTarget(int target, int errorRange, int Aa, int Ab, int Ac, int Ad, int Ae, int Af, int Ba, int Bb, int Bc, int Bd,  int Be, int Bf) 
{
numbersone.add(Aa);
numbersone.add(Ab);
numbersone.add(Ac);
numbersone.add(Ad);
numbersone.add(Ae);
numbersone.add(Af);

numberstwo.add(Ba);
numberstwo.add(Bb);
numberstwo.add(Bc);
numberstwo.add(Bd);
numberstwo.add(Be);
numberstwo.add(Bf);

int indexone = 0;
int indextwo = 0;
int limitone = numbersone.size();
int limittwo = numberstwo.size();
while (indexone < limitone){
int i = numbersone.get(indexone);
while (indextwo < limittwo) {
if (i + numberstwo.get(indextwo) > (target - errorRange) && i + numberstwo.get(indextwo) < (target - errorRange)) {
indextwo++;
System.out.println(i);
System.out.println(numberstwo.get(indextwo));
}
else {
indextwo++;
}
}
indexone++;
}
} '''

最佳答案

'''
int indexone = 0;
int indextwo = 0;
int limitone = numbersone.size();
int limittwo = numberstwo.size();
int startrange = target - errorRange;
int endrange = target + errorRange;
for (int i : numbersone) {
while (indextwo < limittwo) {
int a = i;
int b = numberstwo.get(indextwo);
int answer = a + b;
if (answer <= endrange && answer >= startrange) {
System.out.println(a + " + " + b + " = " + answer);
indextwo++;
}
else {
indextwo++;
}
}
indextwo = 0;
}
'''

关于java - 如何从数组列表中获取整数,使用它们进行计算并打印它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com