0

我正在编写一个程序来根据输入到控制台的命令打开链接。命令是“/wiki >term array<”,它会打开一个web 浏览器,其中wiki 打开并且通过该wiki 的搜索功能发送term array。

这是我当前用于构建要发送到搜索字段的术语数组的代码:

SearchTerm = Arrays.toString(StringTerm).replace("[", "").replace("]", "").replace(",", "");

现在,所做的就是让所有术语在我的斜杠命令中通过单词“/wiki”并将它们打印到一个列表中。它还删除了逗号和方括号,使其打印的内容更清晰。

-- 我想为数组中的第一个词添加一个特定的参数,所以如果它是一个特定的代码,例如“/wiki wikipedia chickens”,它会将用户发送到wikipedia,并搜索“chickens”这个词的默认 wiki 与术语“维基百科鸡”搜索。

使用我必须构建术语数组的当前代码,我需要使用 Arrays.toString 以便以可读的方式打印整个数组,但我不希望它在通过后打印数组中的第一个术语我的关键字过滤器?

当我使用此代码时:

WIKI_HYPERLINK = WIKI_WIKIPEDIA + StringTerm[1] + StringTerm[2] + StringTerm[3] + StringTerm[4] + StringTerm[5]; 

它使用数组项 1 - 5,但如果输入的项只有 3 个,则会引发错误,如果输入的项超过 5 个,则会引发错误。

所以我的问题是:如何获得不包括第一个术语的整个数组?

4

2 回答 2

2

你可以StringBuilder循环使用

//  StringBuilder with initial String
StringBuilder builder = new StringBuilder(WIKI_WIKIPEDIA); 
for (int i=1; i < stringTerm.length; i++) {
   builder.append(stringTerm[i]);
}
String searchTerm = builder.toString();
于 2013-08-02T19:25:24.050 回答
0

你可以尝试这样的事情:

String outputString = "";
for (int i = 1; i < StringTerm.Length; i++)
    {
        outputString += StringTerm[i];
    }

for each如果在 Java 中有类似的东西,你也可以使用循环if (Array.Element != 0),但我不知道。只需编辑上面的代码以获取您需要的格式。

于 2013-08-02T19:28:37.783 回答