日本語の横書きにJavaの縦書きを変更する
Javaでは、配列、コレクション、文字列などのデータ構造を使って縦書きから横書きへの変換を実現できます。
- まず、縦に並ぶ要素を二次元配列に格納します。各要素は行を表します。
- 次に、配列を反復処理して、各列の要素を1つの文字列に結合することで、横行の結果を得ることができます。
// 竖排的数据
String[] verticalData = { "a", "b", "c", "d", "e" };
// 将竖排转换为横排
StringBuilder horizontalData = new StringBuilder();
for (int i = 0; i < verticalData[0].length(); i++) {
for (int j = 0; j < verticalData.length; j++) {
horizontalData.append(verticalData[j].charAt(i));
}
}
System.out.println(horizontalData.toString()); // 输出:abcde
- まず縦に並んだ要素を、各要素が行を表す集合に格納します。
- そして、コレクションを反復処理して、各列の要素を1つの文字列につなげると、横長の結果が得られます。
// 竖排的数据
List<String> verticalData = Arrays.asList("a", "b", "c", "d", "e");
// 将竖排转换为横排
StringBuilder horizontalData = new StringBuilder();
for (int i = 0; i < verticalData.get(0).length(); i++) {
for (String s : verticalData) {
horizontalData.append(s.charAt(i));
}
}
System.out.println(horizontalData.toString()); // 输出:abcde
- まず、各縦の要素を一行ずつまとめた文字列に格納する。
- 改行文字は、replaceAll()などの文字列関連メソッドを用いて改行文字を空白に置換することで得られる。
// 竖排的数据
String verticalData = "a\nb\nc\nd\ne";
// 将竖排转换为横排
String horizontalData = verticalData.replaceAll("\n", "");
System.out.println(horizontalData); // 输出:abcde
Javaでの縦書きから横書きへの変更方法がいくつかあります。実際状況に応じて適切な方法を選択して実装することができます。