【问题标题】:error in java programming:java编程中的错误:
【发布时间】:2010-11-06 13:18:56
【问题描述】:
paramList = new ArrayList<String>();
paramList.add(line.split(","));

当我使用它时,它给了我错误:

cannot find symbol
symbol:   method add(java.lang.String[])
location: interface java.util.List<java.lang.String>

有了这个,我会以这种方式得到输出: "abc" "bvc" "ebf" 。现在我可以使用修剪来摆脱“”。这样输出就变成了:abc bvc ebf

输入:"AAH196","17:13:00","02:49:00",287,166.03,"Austin","TX","Virginia Beach","VA"

输出:AAH196 17:13:00 02:49:00 287 166.03 Austin TX Virginia Beach VA

我需要删除单词周围的 " " 和 , 单词之间的。我想存储这个输出,然后 jdbc 会将这些数据解析到我在 mysql 上的数据库的表中。

【问题讨论】:

  • 再一次,你试图通过提问而不是仅仅看一本初学者的书来学习语言的基础知识。网上有一百万个免费教程,或者您可以购买可以教您这些基础知识的书籍。您不会通过我们学习整个语言的语法。
  • 这是一个我到目前为止还没有看到的错误。这就是我问它的原因。如果你不想回答。不要这样做。但是请你好好说话。
  • 我们中有很多人喜欢帮助初学者,也有一些人不喜欢。我想尝试将初学者放在您的标题中。而那个“语法错误”就是你需要帮助的地方。这应该有助于将其过滤为仅您想要的答案和帖子。祝你好运,学习愉快......
  • 你真的应该看看 Java 的文档。搜索“arraylist”会给你这个作为第一个结果:download.oracle.com/javase/1.4.2/docs/api/java/util/…
  • @shilps:需要明确的是,如果你真的坐下来看课本,你可以在几个小时内完成,而不是花几天时间。尝试走捷径不会节省时间。好好读书吧!

标签: java


【解决方案1】:

paramList.add() 想要Stringline.split(",") 返回String[]

两者不等价。

也许你想要类似的东西:

paramList = Array.asList(line.split(","));

paramList = new ArrayList<String>();
for(String s : line.split(",")){
  paramList.add(s);
}

至于附加的问题,给猫剥皮的方法有很多。

如果单词总是被引号包围,那么您可以执行以下操作:

paramList = new ArrayList<String>();
for(String s : line.split(",")){
  paramList.add(s.substring(1, s.length());
}

这将从字符串中删除第一个和最后一个字符。这将永远是引号。 如果你需要更灵活的东西(例如,这个解决方案会破坏没有被引号包围的字符串),那么你应该阅读regex 和java 的Pattern 类,看看有什么适合你的需求。

至于您提供的解决方案,trim() 只会删除周围的空格。

【讨论】:

  • 我不太确定你在说什么。你可以发布有问题的代码吗?输入是什么?您的意思是“线”具有该值吗?输出是什么?您发布的代码不包括您在谈论的内容。
  • stackoverflow.com/questions/4120272/… - 请帮助我解决这个问题
【解决方案2】:
import java.util.ArrayList;

class TestGenericArray {

    public static void main(String[] args) {
        String[] stringArray = {"Apple", "Banana", "Orange"};
        ArrayList<String[]> arrayList = new ArrayList<String[]>();
        arrayList.add(stringArray);
    }
}

【讨论】:

  • 这样就不用split和trim了?
  • 我认为 OP 想要一个 ListString,而不是 ListString 数组。
猜你喜欢
  • 2016-09-28
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多