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

时间:2016-05-15 06:18:38

标签: java arrays loops variables elements

我对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");
  }
  }
 }

1 个答案:

答案 0 :(得分:0)

您尚未从main方法调用打印方法。在你的代码中还有一个错误,你提到 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();
            }
      }
 }    
}