输出数组,每行打印 10 个元素

Output the array so that 10 elements per line are printed

我对 java 很陌生(大约一个月大)。这周我们有一个编程问题,我很难解决。我们被要求编写一个程序,声明一个包含 50 个类型 "double" 元素的数组 "alpha"。初始化数组,使前 25 个元素等于索引变量的平方,最后 25 个元素等于索引变量的三倍。输出数组,以便每行打印 10 个元素。到目前为止我已经得到了正确的输出,但是它 仍然每行只打印 1 个值 ,这是我到目前为止的结果,我做错了什么?非常感谢任何帮助!!

import java.util.*;
public class progprblm5{
public static void main(String[] args){

  double alpha[] = new double[50];

  for(int i =0;i<25;i++)
     {alpha[i]= i*i;}

  for(int i = 25;i<50;i++)
     {alpha[i]= i*i*i;}

  System.out.println( "The values are: ");
     for(int i=0;i<50;i++)   
  System.out.println(alpha[i]);
  }
  void print(double array[])
     {
     for(int i=1; i <= array.length; i++)
     {
  System.out.print(array[i+1]+ " , ");
     if(i%10==0)
  System.out.print("\n");
  }
  }
 }

您还没有从 main 方法中调用 print 方法。您的代码中还有一个错误,您提到了 3 倍的索引变量 ,并且在您的代码中您使用了 索引变量的立方体

public class progprblm5{
     public static void main(String []args){
         double alpha[] = new double[50];
         for(int i =0;i<25;i++){
             alpha[i]= i*i;
         }
         for(int i = 25;i<50;i++){
             alpha[i]= 3*i;  // 3 times of index
         }
         System.out.println( "The values are: ");

         new progprblm5().print(alpha);  // method call
}
  void print(double array[]){
      for(int i=0; i < array.length; i++){ //iterate array from 0 index
            System.out.print(array[i]+ " , "); // print ith element
            if(i%10==0){
              System.out.println();
            }
      }
 }    
}