0

Java が初めてで、文字列配列内の特定の単語を出力する方法を理解しようとしています。例えば

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

配列の 2 番目の値を出力したいだけです (milk配列のインデックスが で始まることはわかっていますが0、この例ではこれを使用します)。これを行う方法についてのアイデア。forループを試しましたが、うまくいかないようですので、例があれば教えていただければ幸いです。

インデックス番号を使用して正確に印刷することはできません。どのように機能させたいかについて、より詳細なアプローチを提供します... 2 つの配列があるとします String[] Array1 = {"bread", "milk", "sugar", "coffee"} String[] Array2 = {"butter", "tea", "spoon", "cup"} したがって、配列 1 から入力を求めた場合、たとえばパン (バターのようなものを出力したい) のように、配列 1 の各値について、 array2 の同じインデックスの値を返します。

4

4 に答える 4

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 に答える
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 に答える
0

1 つの要素だけを出力する必要がある場合は、ループは必要ありません。

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

配列に関する Java チュートリアル(または任意の Java 入門書)を読んでください。

于 2013-02-17T11:32:06.357 に答える
0

インデックスを使用して、配列の任意の要素に直接アクセスできます。ループは必要ありません。

たとえば、2 番目の要素にアクセスする場合は、次のように記述する必要があります。

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 に答える