2016-10-30 5 views
-2

Voraussetzungen: eindimensional Arrays sein hat, und es kann nicht HashMaps oder ArraylistenAbrufen der Indexposition aus einem Array von Strings

Vorwort sein:

Ich bin zur Zeit stecken und wurden für einige stecken Zeit jetzt. Ich brauche jetzt dringend Hilfe oder einen anderen Denkprozess. Also habe ich zwei Arrays, die beide Strings enthalten. Die Funktion des Programms besteht darin, Benutzereingaben zu machen, zu überprüfen, ob es in einem Array existiert, und die gleiche genaue Indexposition des zweiten Arrays in Bezug auf das erste Array auszugeben. Wenn der Benutzer beispielsweise ein Wort eingibt, das als array1 [5] existiert, sollte es das Wort ausgeben, das sich bei array2 [5] befindet. Ich bin momentan an dem Punkt, wo mein Programm genau bestimmen kann, ob die Benutzereingabe mit einer Zeichenfolge in meinem ersten Array übereinstimmt.

Problem:

also der Teil I auf bin stecken wird, um den Index Integer-Wert aus dem ersten Array und zu bekommen sie den gleichen ganzzahligen Wert zu verwenden, um die gleiche Position in der zweiten Anordnung zu ziehen. Im Allgemeinen muss ich wissen, wie man den Wert von x in array1 [x] speichert und als Variable speichert und array2 [x] ausdruckt und im Grunde übereinstimmt.

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

Was 'index' sein soll? – Steve

+0

Index war ein Versuch, die Position von Englisch [e] zu speichern, hat aber nicht geklappt. Also von jetzt an ist es nichts – Johnson

+0

Verzeihen Sie mir, wenn es mich daft ist, aber ist 'e' nicht der Index, den Sie hier brauchen? –

Antwort

0

Du über swedish[index] jedoch dort das zweite Array Zugriff ist keine index Variable überall in Ihrem Code. Ich denke, es sollte swedish[e] sein.

Auf diese Weise verwenden Sie den exakt gleichen Index für den Zugriff auf das zweite Array, wenn Sie eine Übereinstimmung im ersten Array haben.

+0

also .. ich bin ziemlich müde und ich schwöre bei Gott, ich habe das früher heute versucht und es hat nicht funktioniert, aber ich mache es jetzt. Danke – Johnson

+0

Ich werde nur diese Frage löschen – Johnson

+0

zu schlecht für den Ruf ... – Steve

0

nur einen Ausgang String haben, dann, wie Sie durch die englische Array sind Looping

wenn input.equals (Englisch [e]) output = schwedisch [e]

0

nach

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

setzen Index = e;

0

Ich bin irgendwie verwirrt auf Ihre Frage, aber ich werde versuchen, es zu beantworten.

array_1 = erster Array

array_2 = zweiter Array

  1. Wenn Sie versuchen, den String in array_2 basierend auf der entsprechende Indexposition von array_1 Gerade

    output = swedish[index];

    ändern drucken

    mit

    output = swedish[e];

  2. Wenn Sie den Positionsindex des passenden String aus array_1 in einer Variablen zu speichern versuchen, und es dann drucken verwenden, was auch immer in dieser Position in array_2 gespeichert ist. Dann;

    Speichern Sie den Wert von e in einem Int.

    int matchingLocation = e;

    Dann nutzen Sie es tun, was Sie wollen, zum Beispiel Druck, was in array_2 an einer solchen Stelle ist

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

Verwandte Themen