gpt4 book ai didi

java - 如果输出为0,如何打印数组?

转载 作者:行者123 更新时间:2023-12-02 09:07:26 25 4
gpt4 key购买 nike

我解决了这个问题,它工作得很好,但有一个小问题,如果光线只包含一个数字或相同的数字,它会返回 0,但我想要那个数字。我的代码:

public class RaySmallest
{
public static int go(int[] ray)
{
int smallest = 0;
for(int i =0;i<ray.length;i++)
{
if(smallest > ray[i])
{
smallest = ray[i];
}
}
return smallest;
}
}

代码的运行者

class Main
{
public static void main(String[] args)
{
RaySmallest rt = new RaySmallest();

System.out.println( rt.go( new int[]{-99,1,2,3,4,5,6,7,8,9,10,12345} ) );
System.out.println( rt.go( new int[]{10,9,8,7,6,5,4,3,2,1,-99} ) );
System.out.println( rt.go( new int[]{10,20,30,40,50,-11818,40,30,20,10} ) );
System.out.println( rt.go( new int[]{32767} ) );
System.out.println( rt.go( new int[]{255,255} ) );
System.out.println( rt.go( new int[]{9,10,-88,100,-555,1000} ) );
System.out.println( rt.go( new int[]{10,10,10,11,456} ) );
System.out.println( rt.go( new int[]{-111,1,2,3,9,11,20,30} ) );
System.out.println( rt.go( new int[]{9,8,7,6,5,4,3,2,0,-2,-989} ) );
System.out.println( rt.go( new int[]{12,15,18,21,23,1000} ) );
System.out.println( rt.go( new int[]{250,19,17,15,13,11,10,9,6,3,2,1,-455} ) );
System.out.println( rt.go( new int[]{9,10,-8,10000,-5000,1000} ) );

}
}

就像第四行一样,我的代码给了我 0,但我需要输出为 32767。

我需要这个答案。

-99
-99
-11818
32767
255
-555
10
-111
-989
12
-455
-5000

谢谢

最佳答案

如果最小数字大于零,则该数字实际上并未设置,这就是为什么如果只有一个数字(可能低于零)则无法获得最小数字。

public static int go(int[] ray) {
int smallest = ray.length > 0 ? ray[0] : -1;
for (int value : ray) {
if (smallest > value) {
smallest = value;
}
}
return smallest;
}

关于java - 如果输出为0,如何打印数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59700462/

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