我正在编写一个程序,我必须将英语转换为Klingon,我很确定我的所有代码都可以工作,除了我的方法transToKlingon中的if语句。我无法弄清楚为什么if语句永远不会是真的。
import java.util.*;
import java.io.*;
class transToKling
{
public static void main(String[] args)
throws java.io.IOException
{
// Create array
String[][] klingTrans = new String[16][2];
String filName = " ";
filName = "klingonTranslate.txt";
Scanner input = new Scanner(new File(filName));
for (int row = 0; row < klingTrans.length; row++)
{
for (int col = 0; col < klingTrans[row].length; col++)
klingTrans[row][col] = input.nextLine();
}
input.close();
Scanner sc = new Scanner(System.in);
System.out.print("Enter english phrase to translate to Klingon: ");
String phrase = sc.nextLine();
transToKlingon(phrase, klingTrans);
}
public static void transToKlingon(String txt, String[][] klingon)
{
// split txt string and find search array for match.
String[] s = txt.split(" ");
for (String txtSplit : s)
{
for (int i = 0; i < klingon.length; i++)
{
if (klingon[i][0] == txtSplit)
{
System.out.print(klingon[i][1] + " ");
}
} // end i for
} // end for each txtSplit
} // end transToKlingon Method
}