java如何横向录入
横向录入的实现方法
在Java中实现横向录入(即按行或特定方向处理数据)通常涉及文件读写、字符串处理或数据结构调整。以下是几种常见场景的解决方案:
文件横向写入
使用BufferedWriter或FileWriter实现按行横向写入数据:
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
String[] data = {"A", "B", "C", "D"};
// 横向写入(用空格分隔)
for (String item : data) {
writer.write(item + " "); // 不换行
}
writer.newLine(); // 换行结束当前行
} catch (IOException e) {
e.printStackTrace();
}
控制台横向输出
通过System.out.print实现控制台横向输出(不换行):
int[] numbers = {1, 2, 3, 4};
for (int num : numbers) {
System.out.print(num + " "); // 横向打印
}
System.out.println(); // 最后换行
二维数组横向处理
遍历二维数组时按行(横向)处理:
int[][] matrix = {{1, 2}, {3, 4}};
for (int[] row : matrix) {
for (int value : row) {
System.out.print(value + " "); // 横向输出每行
}
System.out.println(); // 换行进入下一行
}
数据库查询结果横向组装
将查询结果按行组装为横向格式(如CSV):
// 假设ResultSet包含多行数据
StringBuilder sb = new StringBuilder();
while (rs.next()) {
sb.append(rs.getString("column1")).append(",")
.append(rs.getString("column2")).append("\n"); // 换行分隔不同行
}
System.out.println(sb.toString());
使用StringJoiner横向拼接
Java 8+的StringJoiner可简化横向拼接:

StringJoiner sj = new StringJoiner("|"); // 指定分隔符
sj.add("Apple").add("Banana").add("Cherry");
System.out.println(sj); // 输出:Apple|Banana|Cherry
根据具体需求选择合适的方法,核心思路是通过循环或工具类控制数据输出方向与分隔方式。






