从问题/答案文件返回字符串

麦克风

我正在编写一个使用Wolfram Alpha API的Java搜索程序。它将问题存储在一个文本文件中,将答案存储在另一个文本文件中。我正在尝试合并一项功能,该功能将告诉用户先前是否曾提出过该问题,并为用户提供了已保存的答案(而不是搜索Wolfram Alpha)。

Questions.list并将Answers.list输入/输出存储在相同的相应行上。我正在使用以下代码输出结果:

ArrayList<Question> searchArray = prevQuest(userInput);
int index = searchList(searchArray, userInput);

if(index >=0){ //tells program which arraylist to search and the string to search for.
  System.out.println("This question has already been asked. The previous answer was:");
  previousAnswers.get(index).print();
  askQuestion(); // runs method again to avoid doing a WAlpha Search.

我也在使用这种方法:

public static int searchList(ArrayList<Question> list, String userInput){
  int j =-1;


  for(int i=0; i<list.size()-1; i++) {
    if(list.get(i).getQuestion().substring(0, list.get(i).getQuestion().length()).equalsIgnoreCase(userInput)){
      j=i;
    }

  return j-1;

它将返回对问题的错误存档答案-例如,如果我以前曾问过谁发明了汽车-它会说“已经问过这个问题。先前的答案是:库尔特·科本。在上一个问题中我曾问过的地方如果我更改return J-1return J。它会给我IndexOutOfBoundsException

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
    at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    at java.util.ArrayList.get(ArrayList.java:322)
    at AssignmentPart7.askQuestion(AssignmentPart7.java:79)
    at AssignmentPart7.main(AssignmentPart7.java:20)

有人知道我可能做错了吗?还是更好的方法呢?

任何帮助是极大的赞赏。

谢谢。

z

您的问题列表和答案列表实际上必须具有不同的长度,或者您searchList有错误。您的searchList方法正在返回,索引为3作为匹配项,但答案列表中只有3个项目。

同样,返回j正确,而不是j-1返回错误的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从问题/答案文件返回字符串

来自分类Dev

根据函数的答案返回字符串

来自分类Dev

函数replace子字符串返回错误答案

来自分类Dev

CSV文件中的字符串问题

来自分类Dev

CodeChef“双字符串”错误答案

来自分类Dev

理解字符串返回时遇到问题

来自分类Dev

在返回的字符串中搜索文本的问题

来自分类Dev

python中字符串到文件路径的问题

来自分类Dev

批处理文件中的字符串替换问题

来自分类Dev

字符串及其头文件有问题

来自分类Dev

Bash读取文件和构建字符串的问题

来自分类Dev

从文件中获取字符串的 PowerShell 问题

来自分类Dev

Hadoop-搜索特定字符串,然后返回包含字符串的文件名

来自分类Dev

对.php文件的AJAX请求返回空字符串

来自分类Dev

Haskell从文件IO返回惰性字符串

来自分类Dev

春天开机返回的字符串,而不是.html文件

来自分类Dev

资源(resx)文件始终返回英语(默认)字符串

来自分类Dev

从文件读取字符串返回nil

来自分类Dev

从文件读取时重复字符串但不返回整数

来自分类Dev

运行读取文件时返回字符串的命令

来自分类Dev

CSV文件作为单个字符串返回

来自分类Dev

获取文件内容返回空字符串

来自分类Dev

使上传方法返回字符串“上传的文件网址”

来自分类Dev

如何使用R中的“考试”包对具有多个正确字符串答案的问题进行编码?

来自分类Dev

字符串递归问题

来自分类Dev

字符串递归问题

来自分类Dev

遍历字符串的问题

来自分类Dev

字符串拆分问题

来自分类Dev

字符串替换问题