次の入力を持つJavaプログラムに取り組んでいます:
A V V V VV V V V
E F V E VF E V E
C D V C VD B V C
A A V A VA G V A
V D V V VD E V V
A V V A VV V V A
および次の出力:
R
R
R
R
R
R
したがって、R
列に最小限の 1 文字しか含まれていない場合はan を出力する必要がありますが、列に 'sA-G
しかない場合はスペースを出力する必要があります。V
私が持っているコードは次のとおりです。
Scanner inputc2 = new Scanner (new File("internalc"));
int sss = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
try{
matrix2[i][j] = inputc2.useDelimiter(" ").next().replaceAll(",", " ");
System.out.println(matrix2[i][j]);
temp2[sss] = matrix2[i][j];//change this
if(temp2[sss].indexOf("N") >= 0){
pc2.println(temp2[sss].replaceAll("N","R"));
}
if(temp2[sss].indexOf(' ') >= 0){
pc2.println(temp2[sss]);
}
sss++;
}
catch (java.util.NoSuchElementException e) {
// e.printStackTrace();
}
}
}
現在のプログラムでは、temp2[sss] は matrix2[i][j] とまったく同じですが、列の文字列でなければなりません。あなたが私を助けてくれることを願っています。
敬具、ビョルン