次のコード行を実行したときに、ひどいjavacがゼロで余分な行を印刷している理由を知ってもらえますか?私は意図的に最初の行に可能な行の数を出力しました。これは正確には非ゼロ行の数に等しいです。何かアドバイス? コード:Javaコンパイルで無関係な内容
int[] fa = new int[15];
int[][] sa = new int[100][3];
int a=0, b=0;
for(int i=0; i<15; i++){
fa[i] = i+1;
}
for(int i=0; i<fa.length; i++){
for(int j=i+1; j<fa.length; j++){
for(int k=j+1; k<fa.length; k++){
if(fa[i]+fa[j]+fa[k]==15){
sa[a][0] = fa[i];
sa[a][1] = fa[j];
sa[a][2] = fa[k];
a++;
}
}
}
}
System.out.println(a);
for(int i=0; i<sa.length; i++){
for(int j=0; j<3; j++){
System.out.print(sa[i][j]+" ");
}
System.out.println();
}
出力:(
for(int i=0; i<sa.length; i++){
を、最初にあなたはそれが100行を持って次のように述べています
12 1 2 12 1 3 11 1 4 10 1 5 9 1 6 8 2 3 10 2 4 9 2 5 8 2 6 7 3 4 8 3 5 7 4 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
達成しようとしていることは何ですか? – Mritunjay
あなたの問題とは無関係です。あなたは変数命名に取り組むべきです、私は逆コンパイルされたコードを読んでいるように感じます。 –
@Mritunjay:15の合計3つの「fa」の部分集合を選び、それらの部分集合を「sa」に集めています。 –