-1

配列のすべての要素を出力して、既に考え出したように、自分自身をインデックスに追加しようとしています。自動化する方法がわかりません。それは機能しますが、より良いものになる可能性があります。

public class homeworkArrays 
{

    public static void main(String[] args) 
    {
        int[] myArray = {6, 7, 2, 1, 10, 34};
        int blank = addByIndex(myArray);
    }

    public static int addByIndex(int[] myArray) 
    {
        for(int i = 0; i < myArray.length; i++)   
        {   
            System.out.println(i + " - " + myArray[i]); 

        }

            myArray[0] = myArray[0] + myArray[0];
            System.out.println("0 is now " + myArray[0]);
            myArray[1] = myArray[1] + myArray[1];
            System.out.println("1 is now " + myArray[1]);
            myArray[2] = myArray[2] + myArray[2];
            System.out.println("2 is now " + myArray[2]);
            myArray[3] = myArray[3] + myArray[3];
            System.out.println("3 is now " + myArray[3]);
            myArray[4] = myArray[4] + myArray[4];
            System.out.println("4 is now " + myArray[4]);
            myArray[5] = myArray[5] + myArray[5];
            System.out.println("5 is now " + myArray[5]);


    int i = 0;
    return myArray[i];
    }
}
4

4 に答える 4

3

ループでそれを行います:

for(int i = 0; i < myArray.length; i++)   
{   
    System.out.println(i + " - " + myArray[i]); 
    myArray[i] = myArray[i] * 2;
    System.out.println(i + " after multiplication - " + myArray[i]); 
}

明確ではないのは、次の部分です。

int i = 0;
return myArray[i];

その中で何を達成しようとしていますか?

于 2012-05-14T06:41:17.470 に答える
2

ビニャミンはそれを正しく理解しましたが、私は提案します

myArray[i] += myArray[i];

intの乗算は、単純な加算よりもオーバーヘッドが大きいためです。

于 2012-05-14T06:45:10.503 に答える
1

私はあなたの質問が正しいかどうかわかりませんが、これを試してください.....

public static int addByIndex(int[] myArray) 
{
    for(int i = 0; i < myArray.length; i++)   
    {   
        System.out.println(i + " - " + myArray[i]);
        myArray[i] += myArray[i];
        System.out.println(i " is now " + myArray[i]);
    } 
    int i = 0;
    return myArray[i]; 
}
于 2012-05-14T06:47:00.790 に答える
0

現時点では、値を 2 倍にしていますが、現在の回答も値を 2 倍にしています。あなたの質問は「インデックスに自分自身を追加する」と言います。つまり4、配列インデックスに数値がある場合2、出力は6.

    for (int i = 0; i < myArray.length; i++)
    {
        myArray[i] += i;
        System.out.println(myArray[i]);
    }

上記のコードは、配列内の各要素を取得し、現在のインデックスを追加して、値を出力します。

于 2012-05-14T06:49:53.127 に答える