数组新增内容:返回数组值

时间:2012-02-21 18:40:14

标签: java arrays

我正在尝试将4个值输入到数组中,从每个值中减去5,然后打印出新值。

我总是遇到正确调用方法并将方法输出返回到正确位置的问题,即。在System.out.println下。

我也不确定我的减法机制是否有效:

public class TestCase{

    public static void main(String[] args) {

        int [] user1 = {1,2,3,4};
        int []normalizedNumbers = compareUser(int [] user1);
        {
            System.out.println(normalizedNumbers[n]); //this is where I want my end result
        }
    }

    public static int []compareUsers(int [] user1){

        int [] normalizingStuff = new int[user1];
        int n = 0;
        for (n=0; n<user1;n++){
            normalizingStuff [n] = user1 [n]-5;//subtracting 5 from values at each index of user1   
        }
        return normalizingStuff;//this is what i want printed out
    }
}

1 个答案:

答案 0 :(得分:0)

这里几乎没有问题:

首先,你没有给你的compareUser打电话。您只需要将数组作为参数传递(不带类型声明):

int []normalizedNumbers = compareUser(user1);

然后,如果你想要打印值,你必须用for循环迭代你的数组,并在每次迭代时打印user1[i]

compareUser()中(注意您有compareUser()compareUsers()),您可能希望数组的大小适用于做法和for循环。你可以使用user1.length获得它。

现在的程序应该会给你带来很多错误,所以如果你正在使用一个好的IDE(Eclipse,Netbeans,IntelliJ ......),我建议你仔细阅读你得到的错误信息,大多数它为您提供问题的答案。