2014-10-14 3 views
0

Hello Stackoverflow Community. В настоящее время я просматриваю старое задание на обучение в CS, которое я нашел в Интернете. Мне нужно использовать массивы для преобразования английских слов на французский язык и наоборот, используя 2 строковых массива и линейный поиск. Я настроил линейный поиск, но у меня возникли трудности с настройкой процесса для вывода результата из второго массива. Ниже приведено то, что я собрал до сих пор, но, как я уже сказал, я в тупике рисую вывод из ввода. Любое руководство ценится!Простая Java-перевод с английского на французский с использованием массивов

import java.text.*; // general package for formatting 
import javax.swing.*; // for GUI 
public class Translation 
{ 
    public static void main(String[] args) 
    { 
     String[] eng = {"hello", "goodbye", "cat", "dog"}; 
     String[] fre = {"bonjour", "au revoir", "le chat", "le chien"}; 
     String word; 

     word = JOptionPane.showInputDialog("Enter word"); 
     sequentialSearch(eng, word); 
    } 

    public static int sequentialSearch(new words[], int target) 
    { 
     int index; 
     int element; 
     boolean found; 
     index = 0; 
     element = -1; 
     found = false; 

     while (!found && index < words.length) 
     { 
     if (words[index] == target) 
     { 
      found = true; 
      element = index; 
     } 
     index++ 
     } 
     return element; 
    }  
}  

ответ

0

Поскольку слова являются матч один-к-одному вам просто нужно, чтобы отобразить слово из fre массива в тот же индекс, как английское слово.

Другими словами, если поиск соответствует запись в eng[1], то вы хотите, чтобы отобразить слово в fre[1]

+0

Hi Mark. Я предположил, что это то, что мне нужно сделать, но я не так хорошо знаком с этим процессом массива. Я хорошо разбираюсь в одном массиве, но не переключаюсь между ними. – Riddles