2つのString
配列があります:文とスコア。csvと並んで2つの配列を並べて表示する
最初の列が文の要素で構成され、2番目の列がスコアの要素で構成された.csvファイルを作成したいとします。
私のコードのどこに問題があるのか、それを修正する方法がわかりません。最初の列は第二のではなく、微細で
sentence; score
sentence 1; score 1
sentence 2; score 1
sentence 3; score 1
:
import java.io.File;
import java.io.PrintWriter;
public class GeneraCsv {
public static void main(String[] args) throws Exception {
String[] sentence = {"sentence 1", "sentence 2", "sentence 3"};
String[] score = {"score 1", "score", "score 3"};
PrintWriter pw = new PrintWriter(new File("C:/Users/Gonzalo/Desktop/test.csv"));
StringBuilder sb = new StringBuilder();
sb.append("sentence");
sb.append(';');
sb.append("score");
sb.append('\n');
for(String a: sentence) {
sb.append(a);
sb.append(";");
for(String b: score) {
sb.append(b);
sb.append('\n');
break;
}
}
pw.write(sb.toString());
pw.close();
System.out.println("done!");
}
}
私のコードは、これを生成します。
私が欲しいの出力は次のようにする必要があります:私はどこかのループに問題があると確信している
sentence; score
sentence 1; score 1
sentence 2; score 2
sentence 3; score 3
。
修正方法?
。スコア2 'を出力した場合、初期値を変更する必要があります。なぜなら、「スコア2」ではなく「スコア」しかないからです。 –
@RO_engineerはタイプミスのようですが、スコア1、スコア2、スコア3、そしてNoobNw0でスコアと文章を印刷したいと思っています。 way –
@RO_engineer nice eyes here –