刚刚问题没发清楚,重来,这个count为什么输出是零呢

public class ojl {

    public static void main(String[] str){
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个数:");
    int m = sc.nextInt();
    System.out.println("请输入第二个数:");
    int n = sc.nextInt();
    int r = m%n;
    int count = 0;
      while(r!=0){
          count++;
               if(n>m){
//                       count++;
                       swap(n,m);//交换n,m值
                }
              else if(m==0){
//                       count++;
                       System.out.println();
                }
                else{
//                         count++;
                         m = n;
                         n = r;
                         r = m%n;
                   }              
       }
      System.out.println(n);
      System.out.println(count);
    }
    public static void swap(int n,int m) {
        int temp = n;
        n = m;
        m = temp;
    }

}

打印结果:

请输入第一个数:
1232
请输入第二个数:
4
4
0

你这么写swap变量是不会交换的..

11行,r等于0(1232%4=0),所以没有进入下面的循环
count没有任何操作,最后结果为0;