public class well{
public static void main(String[] args){
float[][] tem=new float[10][365];
for(int i=0;i<tem.length;i++){
for(int j=0;j<tem[i].length;j++){
tem[i][j]=(float)(45.0*Math.random()-10.0);
}
}
/*注意:*/ int loc=0;
 for(float[] tems:tem){
float ave=0.0f;
for(float t:tems){
ave=ave+t;
}System.out.println("sdad"+(++loc)+"asd");
}
}
}
注意两字后面的程序,哪位高手可以帮忙解释一下,在此感谢了。

解决方案 »

  1.   


    public static void main(String[] args) {        float[][] tem = new float[10][365];
            for (int i = 0; i < tem.length; i++) {
                for (int j = 0; j < tem[i].length; j++) {
                    tem[i][j] = (float) (45.0 * Math.random() - 10.0);
                }
            }
            /* 注意: */
            int loc = 0; //定义一个变量,用于每执行完外围的循环进行一次计数
            for (float[] tems : tem) { //遍历二维数组中的每个一维数组
                float ave = 0.0f; //用于累积每个一维数组中的365个元素的和
                for (float t : tems) { //遍历一维数组
                    ave = ave + t;  
                }
                System.out.println("sdad" + (++loc) + "asd");
            }
        }
      

  2.   

    去看下foreach循环的知识就明白了
      

  3.   

    就像是C# 里面的foreach()一样。
    float[][] tem = new float[10][365]; 这里是一个二维数组,所以嵌套循环遍历每个数组。
    for(float[] tems:tem)
    {} 从tem里面取值放到tems 里面去。
      

  4.   

    public static void main(String[] args) {        float[][] tem = new float[10][365];
            for (int i = 0; i < tem.length; i++) {
                for (int j = 0; j < tem[i].length; j++) {
                    tem[i][j] = (float) (45.0 * Math.random() - 10.0);
                }
            }
            /* 注意: */
            int loc = 0; //定义一个变量,用于每执行完外围的循环进行一次计数
            for (float[] tems : tem) { //遍历二维数组中的每个一维数组
                float ave = 0.0f; //用于累积每个一维数组中的365个元素的和
                for (float t : tems) { //遍历一维数组
                    ave = ave + t;  //累积每个一维数组中的365个元素的和
                }
                System.out.println("sdad" + (++loc) + "asd");
            }
    }