0

java新手,试图弄清楚如何打印出字符串数组中的特定单词。例如

String[] myArray = {"bread", "milk", "sugar", "coffee"} 

我只想打印出数组的第二个值(我们说milk,我知道数组索引开始于,0但对于这个例子,我们将使用这个)。任何想法如何做到这一点。我尝试了 for 循环,但似乎无法让它运行,所以如果你们有一个例子,将不胜感激。

我不能完全使用索引号打印出来。我将给出一个更详细的方法来说明我希望它如何工作......假设我有两个数组 String[] Array1 = {"bread", "milk", "sugar", "coffee"} String[] Array2 = {"butter", "tea", "spoon", "cup"} 所以如果我提示数组 1 中的任何条目,例如面包(我希望它打印出类似黄油的东西)所以对于 array1 中的每个值我想它返回array2中相同索引处的值。

4

4 回答 4

1

只需使用

System.out.println(myArray[1]);

www.ideone.com 上的演示


如果要比较,请使用

if (myArray[1].equals("milk")) {
    // your code
}

如果要在 for 循环中进行比较,请使用下面

String[] myArray = {"bread", "milk", "sugar", "coffee"};
for (int i=0;i<myArray.length;i++) {
    if (myArray[i].equals("milk")) {
        // your code here....
    }
}

forloop的演示

于 2013-02-17T11:45:28.850 回答
1
String[] myArray = {"bread", "milk", "sugar", "coffee"}
for(int i=0;i<myArray.length;i++){
    if(myArray[i].equals("milk")){
       System.out.println(myArray[i]); //Matching the string and printing.
    }
}
System.out.println(myArray[1]); //printing the 2nd element if you don't care about the value
于 2013-02-17T11:41:08.463 回答
0

您可以使用索引直接访问数组的任何元素。你不需要一个循环。

例如,如果要访问第二个元素,则必须编写:

yourArray[1]
// remember for accessing using index
// always use (index - 1) in this case for 2nd element (2-1)
于 2013-02-17T11:35:46.160 回答
0

如果您只需要打印一个元素,则不需要任何循环:

System.out.println(myArray[1]); // prints milk, since indices start at 0

阅读有关数组的 Java 教程(或任何 Java 入门书籍)。

于 2013-02-17T11:32:06.357 回答