Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我能';在这段代码中,我似乎找不到任何可以转换成方法的东西(或者,我真的不太理解这个方法)。有人能帮我吗?_Java_Methods - Fatal编程技术网

Java 我能';在这段代码中,我似乎找不到任何可以转换成方法的东西(或者,我真的不太理解这个方法)。有人能帮我吗?

Java 我能';在这段代码中,我似乎找不到任何可以转换成方法的东西(或者,我真的不太理解这个方法)。有人能帮我吗?,java,methods,Java,Methods,因此,指令是将可更改的部分更改为方法,将更改为方法。我找不到 这是代码行 class Flu23 { public static void main(String args[]){ final int REGION_SIZE = 20; int n,i,j; int n_in_region[][] = new int[REGION_SIZE][REGION_SIZE]; for( i = 0; i < REGION_SIZE; i++ ) {

因此,指令是将可更改的部分更改为方法,将更改为方法。我找不到

这是代码行

class Flu23 {
  public static void main(String args[]){
    final int REGION_SIZE = 20;

    int n,i,j;
    int n_in_region[][] = new int[REGION_SIZE][REGION_SIZE];

    for( i = 0; i < REGION_SIZE; i++ ) {
      for( j = 0; j < REGION_SIZE; j++ ) {
        n_in_region[i][j] = 0;
      }
    }

    for( n = 0; n < 1000; n++ ){
      for( i = 0; i < REGION_SIZE; i++ ) {
        for( j = 0; j < REGION_SIZE; j++ ) {
          n_in_region[i][j] = one_percent_increase(n_in_region[i][j]);
          if( i > 0 ) {
            n_in_region[i][j] +=
              one_percent_increase(n_in_region[i-1][j])
                - n_in_region[i-1][j];
          }
          if( i < REGION_SIZE-1 ) {
            n_in_region[i][j] +=
              one_percent_increase(n_in_region[i+1][j])
                - n_in_region[i+1][j];
          }
        }
      }
      System.out.print("day " + n + ":\n");
      for( i = 0; i < REGION_SIZE; i++ ) {
        for( j = 0; j < REGION_SIZE; j++ ) {
          System.out.printf("%3d ",n_in_region[i][j]);
        }
        System.out.print("\n");
      }
    }

    return;
  }

  static int one_percent_increase(int num) {
    int r;

    r = num;
    r *= 1.01;
    if( r < 100 && (int)(Math.random() * 100) < 1 ) {
      r += 1;
    }
    return r;
  }
}
class Flu23{
公共静态void main(字符串参数[]){
最终整数区域_大小=20;
int n,i,j;
int n_in_region[][]=新int[区域大小][区域大小];
对于(i=0;i0){
n_in_region[i][j]+=
增长百分之一(区域[i-1][j]的n单位)
-n_in_地区[i-1][j];
}
如果(i<区域大小-1){
n_in_region[i][j]+=
增长百分之一(区域[i+1][j]的n单位)
-n_in_区域[i+1][j];
}
}
}
系统输出打印(“日”+n+“:\n”);
对于(i=0;i
我试过一些东西,但没用。有什么建议吗

我试过这个

    class Flu23 {
  public static void main(String args[]){
    final int REGION_SIZE = 20;

    int n,i,j;
    int n_in_region[][] = new int[REGION_SIZE][REGION_SIZE];

    for( i = 0; i < REGION_SIZE; i++ ) {
      for( j = 0; j < REGION_SIZE; j++ ) {
        n_in_region[i][j] = 0;
      }
    }

    for( n = 0; n < 1000; n++ ){
      for( i = 0; i < REGION_SIZE; i++ ) {
        for( j = 0; j < REGION_SIZE; j++ ) {
          n_in_region[i][j] = one_percent_increase(n_in_region[i][j]);
          if( i > 0 ) {
            n_in_region[i][j] +=
              one_percent_increase(n_in_region[i-1][j])
                - n_in_region[i-1][j];
          }
          if( i < REGION_SIZE-1 ) {
            n_in_region[i][j] +=
              one_percent_increase(n_in_region[i+1][j])
                - n_in_region[i+1][j];
          }
        }
      }
      System.out.print("day " + n + ":\n");
      for( i = 0; i < REGION_SIZE; i++ ) {
        for( j = 0; j < REGION_SIZE; j++ ) {
          System.out.printf("%3d ",n_in_region[i][j]);
        }
        System.out.print("\n");
      }
    }

    return;
  }

  static int one_percent_increase(int num) {
    int r;

    r = num;
    r *= 1.01;
    if( r < 100 && (int)(Math.random() * 100) < 1 ) {
      r = one_percent_increase_of(r);
    }
    return r;
  }
}
class Flu23{
公共静态void main(字符串参数[]){
最终整数区域_大小=20;
int n,i,j;
int n_in_region[][]=新int[区域大小][区域大小];
对于(i=0;i0){
n_in_region[i][j]+=
增长百分之一(区域[i-1][j]的n单位)
-n_in_地区[i-1][j];
}
如果(i<区域大小-1){
n_in_region[i][j]+=
增长百分之一(区域[i+1][j]的n单位)
-n_in_区域[i+1][j];
}
}
}
系统输出打印(“日”+n+“:\n”);
对于(i=0;i
另一个问题

看来我还没有完全理解方法


我目前在一所日本大学学习,我相信语言似乎是我顺利学习的最大障碍

更改一个,遵循Java命名约定<代码>百分之一的增加
应该是
百分之一的增加
,很难对当前的实施进行推理。我愿意

static int onePercentIncrease(int num) {
    int r = (int) (num * 1.01);
    if (r < 100 && (int) (Math.random() * 100) < 1) {
        r += 1;
    }
    return r;
}
改变三,提取一个方法打印一个单一的“天”一样


什么不起作用?请创建一个清晰的问题陈述。这段代码中有很多可以作为方法编写的内容,了解这是工作代码还是不工作的代码将非常有帮助。还有,不工作的代码以什么方式不工作?最后,对非现场资源的请求在这里显然是离题的。@FailingCoder我刚刚编辑了这个问题,并将我试图编辑的代码放入其中。“…将可更改的部分更改为方法,将其更改为方法。”这意味着什么?@ElliottFrisch我上面输入的第一个代码是工作代码。第二个是我编辑过的,并且弹出了这个错误:Flu23.java:48:error:not find symbol r=1_percent_increase_of(r);^symbol:METHORY one_percent_GREANCE_of(int)位置:class Flu23 1关于场外资源的错误抱歉。若你们能给我看一两行可以转换成方法的话,那个将非常有帮助。谢谢
static void calculateRegion(int[][] regions, int i, int j) {
    regions[i][j] = onePercentIncrease(regions[i][j]);
    if (i > 0) {
        regions[i][j] += onePercentIncrease(regions[i - 1][j]) - regions[i - 1][j];
    }
    if (i + 1 < regions.length) {
        regions[i][j] += onePercentIncrease(regions[i + 1][j]) - regions[i + 1][j];
    }
}
static void printDay(int[][] regions, int n) {
    System.out.printf("day %d:%n", n);
    for (int i = 0; i < regions.length; i++) {
        for (int j = 0; j < regions[i].length; j++) {
            System.out.printf("%3d ", regions[i][j]);
        }
        System.out.println();
    }
}
public static void main(String args[]) {
    final int REGION_SIZE = 20;

    int[][] regions = new int[REGION_SIZE][REGION_SIZE];

    for (int n = 0; n < 1000; n++) {
        for (int i = 0; i < REGION_SIZE; i++) {
            for (int j = 0; j < REGION_SIZE; j++) {
                calculateRegion(regions, i, j);
            }
        }
        printDay(regions, n);
    }
}