当前位置: 首页 > 知识库问答 >
问题:

关键词搜索并行数组

孔欣荣
2023-03-14

你好,我正在尝试编写关键字搜索parralele数组的代码,我有2个数组

    String[] beerNames = new String[10]; //define berrNames array
    Double[] beerStrengths = new Double[10]; //define beerStrengths array        

    beerNames[0] = "Heineken"; //fill the arrays
    beerNames[1] = "Bud Light";
    beerNames[2] = "Coors Light";
    beerNames[3] = "Leffe Blonde";
    beerNames[4] = "Budweiser";
    beerNames[5] = "Erdinger Non-Alcoholic";
    beerNames[6] = "Bud Premier Select";
    beerNames[7] = "Corona";
    beerNames[8] = "Barefoot Bohemian";
    beerNames[9] = "3 Monts";

    beerStrengths[0] = 4.0;
    beerStrengths[1] = 4.2;
    beerStrengths[2] = 4.3;
    beerStrengths[3] = 6.6;
    beerStrengths[4] = 5.0;
    beerStrengths[5] = 0.0;
    beerStrengths[6] = 7.4;
    beerStrengths[7] = 4.6;
    beerStrengths[8] = 4.0;
    beerStrengths[9] = 8.5; //fill the arrays

我想能够搜索关键字,所以如果我输入巴德,我会得到一个结果

“芽之光”的酒精度为4.2%“百威”的酒精度为5.0%

可悲的是,我不知道如何做到这一点,我一直在看一些代码,我从搜索文件扫描器console=new Scanner(system.in);system.out.print(“搜索短语:”);字符串搜索=Console.NextLine().ToLowerCase();

    Scanner input = new Scanner(new File("imdb.txt"));
    // 1 9.1 243153 The Godfather (1972)

    while (input.hasNextLine()) {
        String line = input.nextLine();
        if (line.toLowerCase().contains(search)) {
            //System.out.println(line);
            displayMovieInfo(line);
        }
    }
}

public static void displayMovieInfo(String line) {
    Scanner lineScan = new Scanner(line);
    int rank = lineScan.nextInt();
    double rating = lineScan.nextDouble();
    lineScan.nextInt();

    String title = "";
    while (lineScan.hasNext()) {
        title = title + lineScan.next() + " ";
    }
    System.out.println(rank + "\t" + rating + "\t" + title);
}

但我不知道如何转换这段代码,如果您能提供帮助,我将不胜感激

共有1个答案

贺光华
2023-03-14

如果知道第一个数组的数组索引,那么就知道第二个数组的索引。这听起来也像是创建具有两个属性的对象的候选者:

public class BeerStrength  {
   private final String name;
   private final int strengthNum;
   public BeerStrength(String name, int strength_num)  {
      this.name = name;
      strengthNum = strength_num;
   }
   public String getName()  {
      return  name;
   }
   public int getStrength()  {
      return  strengthNum;
   }
}

那么您就有一个beerstength数组,这将使并行数组问题变得没有意义。

 类似资料:
  • 搜索关键字推荐 调用地址 http://api.bilibili.cn/suggest 参数 字段 必选 类型 说明 term true string 关键字 sponly false int 只显示专题 返回 这个返回非常奇葩,没有数组装数据,我就随便写一下,看不懂自己调用分析结果 返回值字段 字段类型 字段说明 {x} string 第 x 个关键词建议

  • 搜索引擎营销 (SEM)是企业拉新获客常用的市场推广方式之一,SEM专员或负责SEM投放的营销人员在投放搜索引擎广告时,会进行选词/拓词、撰写创意、出价、投放、监控效果等一系列工作。 对关键词、创意的效果进行监控,是SEM营销人员调整和优化营销策略的重要依据。目前,大部分企业的SEM专员主要利用百度、搜狗等搜索广告后台提供的数据报表对投放效果进行监控和评估,主要看的指标是「展现」、「点击」、「花费

  • Symbols * statement ** statement _ __all__ B built-in function help open builtins module C coding style compileall module D docstrings, [1] documentation strings, [1] E environment variable PATH, [1]

  • 本文向大家介绍Android EditText实现关键词批量搜索示例,包括了Android EditText实现关键词批量搜索示例的使用技巧和注意事项,需要的朋友参考一下 今天在项目中用到了用到了一种特殊的EditText,当用户在EditText中输入内容,点击搜索按钮的时候,输入的内容能够高亮,然后添加到输入的容器中。删除的时候,能够将容器中的关键词逐一删除。附上代码: SearchEditT

  • 本文向大家介绍php mysql like 实现多关键词搜索的方法,包括了php mysql like 实现多关键词搜索的方法的使用技巧和注意事项,需要的朋友参考一下 或者叫,分词检索数据库 $res = mysql_query("select * from peter where id like '%中草药%' and '%6%'"); //这样写是报错的; $res = mysql_query

  • 我想从文件。 示例: 我想给我们一种动态命令,因为我不必每次为每个用户手动输入。 我试过了 但这并没有达到预期的效果。