gpt4 book ai didi

java - 删除整个数组

转载 作者:行者123 更新时间:2023-12-02 07:59:06 25 4
gpt4 key购买 nike

我正在尝试删除包含“?”(空值)的员工记录。员工数据库看起来像

34,45,56,?,34
45,67,34,56,56
23,45,67,?,90

使用以下代码我替换了包含“?”的整行与“0”。

public void doRemoval(String filename)
{
contents = new Vector();
inputstream = new FileInputStream(filename);
br = new BufferedReader(new InputStreamReader(inputstream));
String string = "";
while((string = br.readLine())!= null)
{
String[] split = string.split(",");
Vector vector = new Vector();
for(int i=0; i<split.length; i++)
vector.add(split[i].trim());
if(vector.contains("?"))
{
for(int i=0; i<split.length; i++)
split[i] = "0";
}
contents.add(split);
}

输出是
0,0,0,0,0
45,67,34,56,56
0,0,0,0,0

现在我想删除包含“0”的行。我不知道该怎么做。谁能帮我。我想要做的就是删除包含空值的行。还有其他方法可以执行吗?

最佳答案

写下:

public void doRemoval(String filename)
{
contents = new Vector();
inputstream = new FileInputStream(filename);
br = new BufferedReader(new InputStreamReader(inputstream));
String string = "";
while((string = br.readLine())!= null)
{
String[] split = string.split(",");
Vector vector = new Vector();
for(int i=0; i<split.length; i++)
vector.add(split[i].trim());
if(!vector.contains("?"))
{
contents.add(split);
}

}

您不会删除它们,您只是不会添加它们。

关于java - 删除整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172281/

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