Java 如何将一维数组拆分为行?

Java 如何将一维数组拆分为行?,java,arrays,output,Java,Arrays,Output,我想把一维数组分成几行。 数组维数为50。我需要以每行10个元素的形式将数组输出到控制台。(LangJava1.8)谢谢 必须使用模运算符 public void print(){ 对于(int i=0;i

我想把一维数组分成几行。 数组维数为50。我需要以每行10个元素的形式将数组输出到控制台。(LangJava1.8)谢谢


必须使用模运算符

public void print(){
对于(int i=0;i
必须使用模运算符

public void print(){
对于(int i=0;i
每行任意数量元素的代码:

public void print(int elementsPerLine) {
  for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i]);
    if (i % elementsPerLine == 0 && i > 0) {
         System.out.println();
    } else {
        System.out.print(" ");
    }
  }
}
public void打印(int-elementsPerLine){
对于(int i=0;i0){
System.out.println();
}否则{
系统输出打印(“”);
}
}
}

每行任意数量元素的代码:

public void print(int elementsPerLine) {
  for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i]);
    if (i % elementsPerLine == 0 && i > 0) {
         System.out.println();
    } else {
        System.out.print(" ");
    }
  }
}
public void打印(int-elementsPerLine){
对于(int i=0;i0){
System.out.println();
}否则{
系统输出打印(“”);
}
}
}

也许你可以写这样的东西

if (i % 10 == 0)
    System.out.print("\r");
}
System.out.print(arr[i] + " ");

也许你可以写一些像

if (i % 10 == 0)
    System.out.print("\r");
}
System.out.print(arr[i] + " ");

你可以从两个不同的角度来看

  • 每10个数字,打印一个新行:当索引以9结尾时,您将达到10个元素,因此您将打印一个新行
    println()

    public void print(){
    对于(int i=0;i
  • 打印足够的行数,每行打印10个元素

    public void print() {
        for (int i = 0; i < arr.length / 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.print(arr[i * 10 + j] + " ");
            }
            System.out.println();
        }
    
    }
    
    public void print(){
    对于(int i=0;i

  • 你可以从两个不同的角度来看

  • 每10个数字,打印一个新行:当索引以9结尾时,您将达到10个元素,因此您将打印一个新行
    println()

    public void print(){
    对于(int i=0;i
  • 打印足够的行数,每行打印10个元素

    public void print() {
        for (int i = 0; i < arr.length / 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.print(arr[i * 10 + j] + " ");
            }
            System.out.println();
        }
    
    }
    
    public void print(){
    对于(int i=0;i

  • 每次将10个项目的切片放入一个新数组,并打印该数组:

    int count = 10;
    int iterations = (arr.length / count) +  ((arr.length % count) > 0 ? 1 : 0);
    for (int i = 1; i <= iterations; i++) {
        int[] slice = new int[count];
        System.arraycopy(arr, (i - 1) * count, slice, 0, i == iterations ? (array.length % count) : count);
        System.out.println(Arrays.toString(slice));
    }
    
    int计数=10;
    int迭代=(arr.length/count)+(arr.length%count)>0?1:0;
    
    对于(int i=1;i每次将10个项目的切片放入一个新数组,并打印该数组:

    int count = 10;
    int iterations = (arr.length / count) +  ((arr.length % count) > 0 ? 1 : 0);
    for (int i = 1; i <= iterations; i++) {
        int[] slice = new int[count];
        System.arraycopy(arr, (i - 1) * count, slice, 0, i == iterations ? (array.length % count) : count);
        System.out.println(Arrays.toString(slice));
    }
    
    int计数=10;
    int迭代=(arr.length/count)+(arr.length%count)>0?1:0;
    
    对于(int i=1;i使用以下代码

     public static void printResult(int[][] result)
    {
        for(int i=0; i<5; i++)
        {
            for(int j=0; j<10; j++)
            {
                System.out.print(result[i][j] + ", ");
            }
            System.out.println();
        }
    }
    
    public static int[][] modifyArray( int[] singleArray )
    {
        int columns = 10;
        int rows = singleArray.length/10;
        int[][] result = new int[rows][columns];
    
        for(int i=0; i<rows; i++)
        {
            for(int j=0; j<columns; j++)
            {
                result[i][j] = singleArray[columns*i + j];
            }
        }
        return result;
    }
    
    
    public static void main(String[] args)
    {
        int[] singleArray = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50};
    
        int[][] result = modifyArray( singleArray);
        printResult( result );
    
    }
    
    公共静态void打印结果(int[]result)
    {
    
    对于(int i=0;i使用以下代码

     public static void printResult(int[][] result)
    {
        for(int i=0; i<5; i++)
        {
            for(int j=0; j<10; j++)
            {
                System.out.print(result[i][j] + ", ");
            }
            System.out.println();
        }
    }
    
    public static int[][] modifyArray( int[] singleArray )
    {
        int columns = 10;
        int rows = singleArray.length/10;
        int[][] result = new int[rows][columns];
    
        for(int i=0; i<rows; i++)
        {
            for(int j=0; j<columns; j++)
            {
                result[i][j] = singleArray[columns*i + j];
            }
        }
        return result;
    }
    
    
    public static void main(String[] args)
    {
        int[] singleArray = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50};
    
        int[][] result = modifyArray( singleArray);
        printResult( result );
    
    }
    
    公共静态void打印结果(int[]result)
    {
    
    对于(int i=0;i请查看下面的代码:

       public class PrintEach10thElements {
    
        /**
         * @param args the command line arguments
         */
        static List<Integer> arrays = new ArrayList<>();
    
        public static void main(String[] args) {
    
            //create 50 elements in an array
            for (int i = 0; i <= 49; i++) {
                arrays.add(i);
            }
    
            for (int g = 0; g < arrays.size(); g++) {
                if ( arrays.get(g) % 10 != 0) {
                    System.out.print(arrays.get(g) + " ");
                } else {
                    System.out.println();
                    System.out.print(arrays.get(g) + " ");
    
                }
            }
    
        }
    }
    
    公共类打印每10个组件{
    /**
    *@param指定命令行参数
    */
    静态列表数组=新的ArrayList();
    公共静态void main(字符串[]args){
    //在一个数组中创建50个元素
    
    对于(int i=0;i请查看下面的代码:

       public class PrintEach10thElements {
    
        /**
         * @param args the command line arguments
         */
        static List<Integer> arrays = new ArrayList<>();
    
        public static void main(String[] args) {
    
            //create 50 elements in an array
            for (int i = 0; i <= 49; i++) {
                arrays.add(i);
            }
    
            for (int g = 0; g < arrays.size(); g++) {
                if ( arrays.get(g) % 10 != 0) {
                    System.out.print(arrays.get(g) + " ");
                } else {
                    System.out.println();
                    System.out.print(arrays.get(g) + " ");
    
                }
            }
    
        }
    }
    
    公共类打印每10个组件{
    /**
    *@param指定命令行参数
    */
    静态列表数组=新的ArrayList();
    公共静态void main(字符串[]args){
    //在一个数组中创建50个元素
    
    对于(inti=0;i如果您不介意使用番石榴库,您也可以这样做

    List<Integer> myList = Arrays.asList(myArray);
    System.out.println(Lists.partition(myList, 10).stream()
            .map(subList -> subList.stream()
                                   .map( Object::toString )
                                   .collect(Collectors.joining(" ")))
            .collect(Collectors.joining("\n")));
    
    List myList=Arrays.asList(myArray);
    System.out.println(Lists.partition(myList,10.stream)()
    .map(子列表->子列表.stream()
    .map(对象::toString)
    .collect(收集器.连接(“”))
    .collect(收集器.加入(“\n”));
    
    如果您不介意使用番石榴库,您也可以这样做

    List<Integer> myList = Arrays.asList(myArray);
    System.out.println(Lists.partition(myList, 10).stream()
            .map(subList -> subList.stream()
                                   .map( Object::toString )
                                   .collect(Collectors.joining(" ")))
            .collect(Collectors.joining("\n")));
    
    List myList=Arrays.asList(myArray);
    System.out.println(Lists.partition(myList,10.stream)()
    .map(子列表->子列表.stream()
    .map(对象::toString)
    .collect(收集器.连接(“”))
    .collect(收集器.加入(“\n”));
    
    欢迎使用Stack Overflow。这不是教程或代码编写服务。请参阅。欢迎使用Stack Overflow。这不是教程或代码编写服务。请参阅。非常感谢!!!:)是否有此方法的说明?查看详细说明?)非常感谢!!!:)是否有此方法的说明?查看详细说明?)