gpt4 book ai didi

java - 如何使用java搜索json文件中的任意单词

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:47 25 4
gpt4 key购买 nike

我的目标是编写一个函数(Ri),它返回 json 文件中包含术语 i 的行数,为此我首先查找我初始化的单词,但随后我不知道如何概括。这是我的起始代码:

public class rit {
private static final String filePath = "D:\\c4\\11\\test.json";
public static void main(String[] args) throws FileNotFoundException, ParseException, IOException {
try{
InputStream ips=new FileInputStream(filePath);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
String mot="feel";
int i=1;
// nombre de lignes totales contenant le terme
int nbre=0;
while ((ligne=br.readLine())!=null){

try {
// read the json file
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(ligne);

// get a number from the JSON object
String text = (String) jsonObject.get("text");

if ( text.contains(mot)){
nbre++;
System.out.println("Mot trouvé a la ligne " + i );
i++;

}

} catch (ParseException ex) {
ex.printStackTrace();
} catch (NullPointerException ex) {
ex.printStackTrace();
}}

System.out.println("number of lines Which contain the term: " +nbre);
br.close();
}
catch (Exception e){
System.out.println(e.toString());
}}}

输出是:

Mot trouvé a la ligne 1
Mot trouvé a la ligne 2
number of lines Which contain the term: 2

如果可以概括,该怎么做?

最佳答案

public static void main(String[] args) 中的String args[] 是输入参数。因此,对于运行 java rit.class Feelargs 将是 [feel]

您可以让您的程序在这些输入参数中期望单词(甚至文件路径):

public static void main(String[] args) {
if(args.length != 2){
// crash the application with an error message
throw new IllegalArgumentException("Please enter $filePath and $wordToFind as input parameters");
}
String filePath = args[0];
String mot = args[1];
System.out.println("filePath : "+filePath);
System.out.println("mot : "+mot);
}

另一种方法是等待用户输入。它很简洁,因为您可以将它包装在一个循环中并重复使用它:

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // used for scanning user input
while(true){
System.out.println("please enter a word : ");
String mot = scanner.nextLine(); // wait for user to input a word and enter
System.out.println("mot is : "+mot);
}
}

关于java - 如何使用java搜索json文件中的任意单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44385752/

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