gpt4 book ai didi

java - 在java程序中隐藏查询头

转载 作者:行者123 更新时间:2023-12-02 05:47:17 27 4
gpt4 key购买 nike

所以我有一个程序可以将 google 的数据输出到 csv 文件。我想要做的是允许用户通过使用字符串来选择是否显示标题。

这是我的打印机:

...some code
// getting the queries to print
if (results.getRows() == null || results.getRows().isEmpty()) {
pw.println("No results Found.");
System.out.println("No results Found.");
} else {

// Print column headers.

for (ColumnHeaders header : results.getColumnHeaders()) {
pw.print(header.getName() + ", ");
}
pw.println();

// Print actual data.
for (List<String> row : results.getRows()) {
for (String column : row) {
pw.print(column + ",");
}
pw.println();
}
pw.close();
}
}
}

我有一个连接到我的程序的属性文件,我想将其放入,以便当用户在属性文件的标题部分中键入 no 时,我不希望显示标题。

我正在考虑将 header 部分转换为字符串并将其放入 if then 语句中。有什么建议么?谢谢先进

编辑:

// column headers statement
if (headers=="yes") {
for (ColumnHeaders header : results.getColumnHeaders())
pw.print(header.getName() + ", ");
} else {
// Print column headers.
for (ColumnHeaders header : results.getColumnHeaders()) {
pw.print("" + ", ");
}
pw.println();
}

// getting the queries to print
if (results.getRows() == null || results.getRows().isEmpty()) {
pw.println("No results Found.");
System.out.println("No results Found.");
} else {

// Print actual data.
for (List<String> row : results.getRows()) {
for (String column : row) {
pw.print(column + ",");
}
pw.println();
}
pw.close();
}

}
}

但是我现在所拥有的无法正常工作。

最佳答案

首先,您没有正确检查用户输入以进行匹配

你需要改变

if (headers=="yes") {

if (headers.equals("yes")) {

我还将删除 else 语句,以便在第一行中打印除逗号之外的任何内容。您真的希望第一行只是逗号吗?

无论如何,也请确保在结束时关闭您的信息流。看起来您的 pw.close() 位于 else 语句中。

关于java - 在java程序中隐藏查询头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com