前提・実現したいこと
Javaで地域ごとの感染者数を配列に格納するシステムを作っています
コードをすっきり書くためメソッドにしてその部分を呼び出す形にしたいのですが、
書き方がいまいちわかりません
該当のソースコード
class CovidKansen { 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; } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/27 06:09
2021/05/27 06:15