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);
}
}