gpt4 book ai didi

java - 从文本文件中删除包含特定元素的行

转载 作者:行者123 更新时间:2023-12-01 04:13:09 24 4
gpt4 key购买 nike

我正在尝试从文本文件中删除所有带有 0.0 的行。

这就是它的输出:

0037823478362839 0.0
0236530128715607 3.88
0425603748320896 36.09
0659644925904600 13.58
0823485731970306 0.0
0836430488858603 46.959999999999994

这就是我想要它输出的内容

0236530128715607 3.88
0425603748320896 36.09
0659644925904600 13.58
0836430488858603 46.959999999999994

代码:

// Collects the billing information and outputs them to a user defined .txt file
public void getBill() {
try {
PrintStream printStream = new PrintStream(outputFile);
Passenger[] p = getAllPassengers();
for(Passenger a : p){
printStream.print(a.getCardNumaber() + " ");
printStream.println(a.getBill());
}
printStream.close();
} catch(Exception e){
}
}

最佳答案

有一个if来检查bill金额是否为0.0,如果不是,则打印它,否则,不打印它。如果 getBill() 返回一个字符串,那么您需要将该字符串解析为 double 值,然后在 if 中检查它。

for(Passenger a : p){
if(a.getBill() != 0.0){ // the if to check the value of bill
printStream.print(a.getCardNumaber() + " ");
printStream.println(a.getBill());
}
}

for(Passenger a : p){
double dBill = Double.parseDouble(a.getBill()); // in case getBill() returns a String
if(dBill != 0.0){ // the if to check the value of bill
printStream.print(a.getCardNumaber() + " ");
printStream.println(a.getBill());
}
}

关于java - 从文本文件中删除包含特定元素的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704361/

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