懂编程的大哥大姐进来看下

class Schleife{
static void schleifenMethode(int a){
  for (int i=0;i<5;i++){
     for (int j=0;j<5;j++){
        System.out.print(a+/t);
            a++;}
               System.out.println();
                         }
  public static void main(String args[]){
       int a=1;
System.out.println();
schleifenMetode (a);
}
}
第一问,这个程序表达了什么
第二问,为什么schleifenMethode(int a)和main  Methode 中的int a同名呢
我还有个问题。。这个程序里的i,j和a有什么关系,还有scleifenMethode 是什么。。这个没查到。。

TOP

{:5_107:}有会的同学讲解下。。是在不明白的说。。

TOP

看了下 不是很难 呵呵 我试着解答下
i,j,a 都是变量
i,j作用是循环 a是‘Schleifenmethode’这个method的变量 应该说i,j 和 a没有直接关系
for (int i=0;i<5;i++){
     for (int j=0;j<5;j++){           ////////i,j分别作0-4的循环
System.out.print(a+/t);
            a++;}                            //////// a的值累加

scleifen我查到的是研磨的意思(drill之类的)

TOP

{:5_121:} 那这个程序输出了什么内。。还是米搞明白的说,不过先谢了 4# tianji

TOP

前半部分算是对method如何执行的编程,从public static void ...这行开始,算是一个test program。也就是赋给schleifenmethode函数 a(变量)的值,然后开始运行刚才上面的过程,i,j分别从0循环到4,a做累加,最后print a的值

TOP

schleife 在java里指的是for()以及后面的这个应用的说。。因为书上写for 是Anweisende Scleife

TOP

本帖最后由 tianji 于 2010-3-1 16:36 编辑

这里就可以回答你的问题了:
第一问,这个程序表达了什么
其实就是个循环,以达到让a累加的目的。另外根据你的程序,这个是要输出1-49这些奇数。
第二问,为什么schleifenMethode(int a)和main  Methode 中的int a同名呢
这里的a只是个变量,可以不同,只要a是整数(int)程序就可以运行。也就是说下面这几句程序,只要schleifenMetode (a)里的a和“  int a=1;”保持一直就行,或者你可以直接运行schleifenMetode (1),结果是一样的
public static void main(String args[]){
       int a=1;
System.out.println();
schleifenMetode (a);

TOP

{:5_128:}i和j不显示出来,也和a没关系。。那这2个是干嘛的呢。。。他们的改变和a的改变也没关系。。那这2个家伙在0到4之间循环做什么呢。。

TOP

打个比方给你
循环开始前,i=0时
然后,j=0,j=1,j=2,j=3,j=4 跳出
继续,i=1时
j=0,j=1,j=2,j=3,j=4 跳出
再 i=2时
……
直到i=4时
j=0,j=1,j=2,j=3,j=4,循环结束
明白了吗

TOP