我需要在Java中创建一个代码,该代码需要用户输入(一个单词)并搜索第一个字符串数组,如果在该数组中找到该单词,则从第二个数组中打印出该单词的含义。
例如:
第一个字符串数组:{“计算机”,“ Java”,“堆栈溢出”}第二个字符串数组:{“机器”,“编程”,“惊人的人”}
因此,如果用户输入为:计算机,则打印输出应为机器
如果用户输入的是:Java,则打印输出应为“编程”。
请参阅下面的代码。无论哪种用户类型,它都只给出第二个Array的第一个索引。
非常感谢您的帮助。
先感谢您!
问候,
维克拉姆
import java.util.Arrays;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
String [] MyString = {"Computer","Science","Java", "Coding"};
String [] Meaning = {"Machine","Life","Programming","Programer"};
String MySearch;
int i =0; int j =0;
MySearch = JOptionPane.showInputDialog(null, "Enter Your Word to Search");
while ( i < MyString.length){
if(String.valueOf(MySearch).equals (Arrays.asList(MyString[i]))){
while(j < Meaning.length){
j++;
}
}
i++;
}
System.out.println(Meaning[j]);
}
}
这段代码对我有用
import java.util.Arrays;
import java.util.List;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
String[] MyString = { "Computer", "Science", "Java", "Coding" };
String[] Meaning = { "Machine", "Life", "Programming", "Programer" };
String MySearch;
MySearch = JOptionPane.showInputDialog(null, "Enter Your Word to Search");
List<String> myStringList = Arrays.asList(MyString);
int index = myStringList.indexOf(MySearch);
System.out.println(Meaning[index]);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句