Java 如果可能,如何实现自动化

Java 如果可能,如何实现自动化,java,Java,我正试图打印出数组中的所有元素,并将它们添加到它们的索引中,正如我已经计算的那样。我不知道如何使它自动化。它是有效的,但可以更好 public class homeworkArrays { public static void main(String[] args) { int[] myArray = {6, 7, 2, 1, 10, 34}; int blank = addByIndex(myArray); } publi

我正试图打印出数组中的所有元素,并将它们添加到它们的索引中,正如我已经计算的那样。我不知道如何使它自动化。它是有效的,但可以更好

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];
    }
}
公共类家庭作业数组
{
公共静态void main(字符串[]args)
{
int[]myArray={6,7,2,1,10,34};
int blank=addByIndex(myArray);
}
公共静态int addByIndex(int[]myArray)
{
for(int i=0;i
在循环中完成:

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]); 
}

你想在这方面取得什么成就?

宾雅明说得对,但我建议

myArray[i] += myArray[i];

因为整数的乘法比简单的加法有更多的开销。

我不知道你的问题是否正确,但试试这个

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]; 
}
公共静态int addByIndex(int[]myArray)
{
for(int i=0;i
此时,您正在将值加倍,当前的答案也将值加倍。你的问题是“将他们自己添加到他们的索引中”,这意味着如果你在数组索引
2
中有数字
4
,你的输出应该是
6

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

上面的代码将获取数组中的每个元素,并将当前索引添加到其中,然后打印值。

您考虑过一个简单的for循环吗?您说“将它们自己添加到它们的索引中”,但您将所有值加倍了吗?根据输入,输出应为:6、8、4、4、14、39??Deco,您的正确输出。这就是我试图实现的……我将在循环中交换这两个语句。我好像是“坏小子”先做计算,然后再打印。@JacoVanNiekerk-有意义:)我在试验从数组中输出整数,以证明它是有效的。实际上我不需要它,你的解决方案很好用,myArray[I]+=myArray[I];你们这些家伙必须一直在编码,才能如此轻松地把想法抛在脑后。我花了半天的时间,直到我屈服并提出要求。多谢各位@坏小子——我们一开始就解决了这样的问题:)只是想了想没什么大不了的。。我知道!!:p@WickeD-可能写得更快,可能更短,我只是觉得“价值倍增”听起来比“自我增值”更精确@binyamin:我知道,就像我说的,没什么大不了的!!好吧,你也可以使用myArray[i]@Jerome——这是错误的。。。应该是
我想他的意思是将值加倍,只是在描述部分犯了一些错误。。
    for (int i = 0; i < myArray.length; i++)
    {
        myArray[i] += i;
        System.out.println(myArray[i]);
    }