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