gpt4 book ai didi

java - 为什么这个 vector 的大小是1?

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

当我在调用以下方法后使用 System.out.println 显示 vector 的大小时,它显示 1 尽管它应该显示 2 因为字符串参数是“7455573;photo41.png;photo42.png”。

private void getIdClientAndPhotonames(String csvClientPhotos)
{
Vector vListPhotosOfClient = new Vector();
String chainePhotos = "";
String photoName = "";
String photoDirectory = new String(csvClientPhotos.substring(0, csvClientPhotos.indexOf(';')));

chainePhotos = csvClientPhotos.substring(csvClientPhotos.indexOf(';')+1);
chainePhotos = chainePhotos.substring(0, chainePhotos.lastIndexOf(';'));
if (chainePhotos.indexOf(';') == -1)
{
vListPhotosOfClient.addElement(new String(chainePhotos));
}
else // aaa;bbb;...
{
for (int i = 0 ; i < chainePhotos.length() ; i++)
{
if (chainePhotos.charAt(i) == ';')
{
vListPhotosOfClient.addElement(new String(photoName));
photoName = "";
continue;
}
photoName = photoName.concat(String.valueOf(chainePhotos.charAt(i)));
}
}
}

所以 vector 应该包含两个字符串 photo41.png 和 photo42.png ,但是当我打印 vector 内容时我只得到 photo41.png

那么我的代码有什么问题呢?

最佳答案

答案对这个 问题不再有效,因为它已被重新标记为java-me。如果它是 Java 仍然如此(就像开始时那样):如果您需要处理 csv 文件,请使用 String#split


拆分字符串要容易得多:

 String[] parts = csvClientPhotos.split(";");

这将给出一个字符串数组:

 {"7455573","photo41.png","photo42.png"}

然后您只需将 parts[1]parts[2] 复制到您的 vector 。

关于java - 为什么这个 vector 的大小是1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412210/

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