2016-10-30 130 views
-2

先决条件的数组:必须是一维数组,它不能包含HashMap或的ArrayList获取索引位置从字符串

前言:

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

问题:

所以我卡在正从所述第一阵列的索引的整数值,并得到它使用相同的整数值来绘制第二阵列中的相同位置的部分。一般来说,我需要知道如何在array1 [x]中存储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; 


     } 

    } 


    } 
+0

什么是'index'应该是什么? – Steve

+0

索引是试图存储英语[e]的位置,但没有解决。所以现在它没有任何东西 – Johnson

+0

原谅我,如果这是我愚蠢,但是'不是你需要在这里的指数? –

回答

0

您正在访问通过swedish[index]第二阵列但有在你的代码中没有index变量的任何地方。我认为它应该是swedish[e]

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

+0

所以..我很累,我向上帝发誓我今天早些时候尝试过,它没有工作,但我现在做。谢谢 – Johnson

+0

我只是想删除这个问题 – Johnson

+0

对声誉太差了... – Steve

0

只要有一个输出字符串,那么作为你通过英国

阵列

input.equals(英语[E])输出=瑞典并[e]

0

for (e=0; e<english.length; e++) 
    { 
如果循环

put index = e;

0

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

array_1 =第一阵列

array_2 =第二阵列

  1. 如果你要打印基础上,匹配的索引位置array_2字符串从array_1 只要改变

    output = swedish[index];

    output = swedish[e];

  2. 如果你正试图从array_1匹配的字符串中的位置索引存储在一个变量,然后用它来打印无论是存储在array_2该位置。然后;

    将e的值存储在int中。

    int matchingLocation = e;

    然后用它做你想要什么,例如打印无论是在array_2在该位置

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