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

标签 java arrays

我解决了这个问题,它工作得很好,但有一个小问题,如果光线只包含一个数字或相同的数字,它会返回 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/

相关文章:

java - cucumber-Junit 断言失败 - 无法断言 '£' 符号

java - Firebase:无法验证 Firebase ID token 的签名

javascript - 如果在数组中的 x 之后,如何找到最接近另一个数组元素 x 的数组元素,其中 y 更近?

java - 套接字中的 UnknownHostException

java - 在Java中将韩语字符写入压缩的csv文件

javascript - 如何对给定日期范围内的值求和

c++ - Template Specialization pointer to pointer and array passing template deduction

c++ - if 在 while 循环内造成麻烦

java - 认证和授权 jax-rs 休息服务

javascript - 在 React Native 中从数组中随机选择图像