【问题标题】:How to format an array with random numbers that has more than 1 indexes of 0 Java [duplicate]如何格式化具有多个 0 Java 索引的随机数的数组 [重复]
【发布时间】:2021-10-06 11:39:54
【问题描述】:

我试图让 displayArray 看起来像一个数组,但我想不通。 它打印出来:

[7, 8, 9 , 0, 9, 0, ]

而不是这个:

[7, 8, 9, 0, 9, 0]

我知道问题是因为

System.out.print(b + ", ");

但我不知道还能做什么。

import java.util.*;
public class changeUp 
{
    public static void main(String[] args) 
    {
        int[] arr = new int[6]; 
        populateArray(arr);
        displayArray(arr);
    }
    private static void populateArray(int[] arr)
    {
        Random r = new Random();
        Scanner console = new Scanner(System.in); 
        for(int i = 0; i < 6; i++){
            int ranInd = r.nextInt(6);
            System.out.print("Enter a value: ");
            arr[ranInd] = console.nextInt();
        }
    }
    private static void displayArray(int[] arr)
    {
        System.out.print("[");
        for(int b : arr)
        {
            System.out.print(b + ",  ");
        }
        System.out.println("]");
    }  
}

【问题讨论】:

    标签: java arrays


    【解决方案1】:

    您在displayArray() for 循环的最后一次迭代中打印", "

    为了避免这种添加索引检查:

    private static void displayArray(int[] arr)
    {
        System.out.print("[");
        for(int i = 0; i < arr.length; i++)
        {
            int b = arr[i];
            System.out.print(b);
    
            if(i < arr.length - 1) {
                System.out.print(", ");
            }
        }
        System.out.println("]");
    }
    

    输出:

    Enter a value: 4
    Enter a value: 4
    Enter a value: 4
    Enter a value: 4
    Enter a value: 4
    Enter a value: 4
    [4, 4, 0, 4, 0, 4]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 2023-03-06
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2011-08-17
      • 2021-04-16
      相关资源
      最近更新 更多