java字符串数组特定的单词打印出来

时间:2013-02-17 11:29:00

标签: java

java新手并试图弄清楚如何在字符串数组中打印出特定的单词。 E.g。

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 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

只需使用

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

Demo at www.ideone.com


如果您想比较,请使用

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

如果你想比较for for循环,请使用下面的

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

Demo for forloop

答案 2 :(得分:0)

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

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

阅读Java tutorial about arrays(或任何Java入门书籍)。

答案 3 :(得分:0)

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

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

yourArray[1]
// remember for accessing using index
// always use (index - 1) in this case for 2nd element (2-1)