2016-10-30 175 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]);