【问题标题】:Getting the index position from an array of strings从字符串数组中获取索引位置
【发布时间】:2016-10-30 06:36:30
【问题描述】:

前提条件:必须是一维数组,不能是HashMaps或ArrayLists

前言:

我目前被卡住并且已经卡住了很长一段时间了。我现在真的需要一些帮助或不同的思考过程。所以我有两个都包含字符串的数组。该程序的功能是接受用户输入,检查它是否存在于一个数组中,并输出第二个数组相对于第一个数组的精确索引位置。例如,如果用户键入一个作为 array1[5] 存在的单词,它应该输出位于 array2[5] 的单词。我目前的程序可以准确地确定用户输入是否与我的第一个数组中的字符串匹配。

问题:

所以我坚持的部分是从第一个数组中获取索引整数值,并让它使用相同的整数值在第二个数组中绘制相同的位置。一般来说,我需要知道如何将 x 的值存储在 array1[x] 中并将其存储为变量并打印出 array2[x] 并基本上让它们匹配。

  public void actionPerformed( ActionEvent ae ){
  Object obj = ae.getSource();

  if ( obj == b1)
   {
    input = tf1.getText();

    for (e=0; e<english.length; e++)
    {
         if (!input.equals(english[e]))
          {
           translate = false;

          }

          else if (input.equals(english[e]))
          {
           output = swedish[index];

           translate = true;
           repaint();
           break;


      }

    }


    }

【问题讨论】:

  • index 应该是什么?
  • index 试图存储english[e] 的位置,但没有成功。所以到目前为止它什么都没有
  • 如果是我的愚蠢,请原谅我,但e 不是您需要的索引吗?

标签: java arrays indexing


【解决方案1】:

您正在通过swedish[index] 访问第二个数组,但是代码中的任何位置都没有index 变量。我觉得应该是swedish[e]

这样,当您在第一个数组中有匹配项时,您将使用完全相同的索引来访问第二个数组。

【讨论】:

  • 所以.. 我很累,我向上帝发誓我今天早些时候试过了,但没用,但我现在可以了。谢谢
  • 我只是要删除这个问题
【解决方案2】:

只要有一个输出字符串,然后当你遍历英文数组时

如果 input.equals(english[e]) output = swedish[e]

【讨论】:

    【解决方案3】:

    之后

    for (e=0; e<english.length; e++)
        {
    

    把索引=e;

    【讨论】:

      【解决方案4】:

      我对你的问题有点困惑,但我会尽力回答。

      array_1 = 第一个数组

      array_2 = 第二个数组

      1. 如果您尝试根据来自 array_1 的匹配索引位置打印 array_2 中的字符串 换个方式

        output = swedish[index];

        output = swedish[e];

      2. 如果您尝试将来自 array_1 的匹配字符串的位置索引存储在一个变量中,然后使用它来打印存储在 array_2 中该位置的任何内容。然后;

        将 e 的值存储在 int 中。

        int matchingLocation = e;

        然后用它做你想做的事,例如在这个位置打印 array_2 中的任何内容

        System.out.println(array_2[matchingLocation]);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-28
        • 2015-07-12
        • 2019-05-24
        • 2014-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多