2014-02-19 86 views
-1

我的目标是2D阵列中的Java与数操纵

  1. 创建一个5x5的阵列,并用在1的范围内的随机整数填充到25
  2. 打印原始阵列
  3. 进程中的数组,统计可能性的数量,均值和求和数组中的所有元素。
  4. 打印总赔率,埃文斯和的总和。

林不知道该怎么做,我的老师很困惑,不能帮助我。我想知道我能否得到一些指导。

这里是我的代码:

public class Processing { 
    public static void main(String[] args) { 
     Random Random = new Random(); 
     int[][] Processing = new int[5][5]; 
     for (int x = 0; x < 5; x++) { 
      int number = Random.nextInt(25); 
      Processing[x] = number; 
     } 
     for (int i = 0; i < 5; i++) { 
      Processing[i] = new int[10]; 
     } 
    } 
} 
+1

老师对这样的东西感到困惑吗? –

+1

为什么你会将你的局部变量名称命名为你的类名? – luiges90

+2

您的for循环不是嵌套的,我不确定为什么您执行了'Processing [i] = new int [10]'..请按照[命名约定](http://www.oracle.com/technetwork /java/javase/documentation/codeconventions-135099.html#367) – turbo

回答

2

请遵循命名约定为你的变量。在这里看到:http://en.wikipedia.org/wiki/Naming_convention_(programming)#Java

不管怎么说,你要嵌套的循环如下:

for(int i = 0; i < 5; i ++) { 
    for(int j = 0; j < 5; j++) { 
     yourArray[i][j] = random.nextInt(25); 
    } 
} 

i是行数和j是列数,所以这将连续值分配给每个元素,然后转到下一行。

我猜这是作业,所以我不会放弃你的其他问题的答案,但要设置你在正确的轨道上,这里是如何打印元素。再次,使用两个嵌套循环:

for(int i = 0; i < 5; i ++) { 
    for(int j = 0; j < 5; j++) { 
     // print elements in one row in a single line 
     System.out.print(yourArray[i][j] + " "); 
    } 
    System.out.println(); //return to the next line to print next row. 
} 
+1

虽然在这种情况下它的语法和技术上有效,但我不会建议OP在他们的教育阶段省略大括号(直到他们掌握了循环最小)。我担心这会导致他们在未来面临更大的错误。 –

+1

你是对的,加入了。 – ujvl