gpt4 book ai didi

Java Array 删除最后存储的元素

转载 作者:行者123 更新时间:2023-11-29 04:13:51 24 4
gpt4 key购买 nike

在我的程序中,我有 2 个数组 (x,y) 存储从用户那里获取的值。输入负值时,程序应停止询问新值。直到这里一切正常。但是,负值不应存储在数组中。不幸的是,我的数组也存储负值。我如何更改程序以确保不存储负值?

for (int i = 1, x = 0,y = 0; i <= 2*maxPoints; i++){

System.out.print("Enter the number: ");
double value = keys.nextDouble();

if (i%2==1){
xVal[x]=value;
x++;
}
else if (i%2==0){
yVal[y]=value;
y++;
numPoints++;
}

if (value <= 0 ){
break;
}
}

我尝试使用 ArrayUtils.remove() 但它不起作用。

输出是这样的:

Enter the number: 1
Enter the number: 2
Enter the number: 3
Enter the number: -4
we have 2 Points
Point 1 is: (1.0 ,2.0)
Point 2 is: (3.0 ,-4.0)

最后一个数字是负数,因此程序应该只显示点 1。

最佳答案

在将值存储到数组之前,您必须检查值是否小于 0。然后就移动这个

 if (value <= 0 ){
break;
}

上面,这里

System.out.print("Enter the number: ");
double value = keys.nextDouble();
if (value <= 0 ){
break;
}

关于Java Array 删除最后存储的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53562424/

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