0

こんにちは Stackoverflow コミュニティです。私は現在、オンラインで見つけた古い CS クラスの学習課題を行っています。2 つの文字列配列と線形検索を使用して、配列を使用して英語の単語をフランス語に、またはその逆に変換する必要があります。線形検索をセットアップしましたが、2 番目の配列から出力を引き出すプロセスのセットアップが困難です。以下はこれまでにまとめたものですが、私が言ったように、入力から出力を引き出すことに困惑しています。任意のガイダンスをいただければ幸いです。

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;   
   }     
}       
4

1 に答える 1

0

fre単語は 1 対 1 で一致するため、英単語と同じインデックスで配列から単語を表示するだけで済みます。

つまり、検索が at のエントリに一致した場合、eng[1]at という単語を表示したいとします。fre[1]

于 2014-10-14T12:14:05.277 に答える