我正在尝试将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
}
}
答案 0 :(得分:0)
这里几乎没有问题:
首先,你没有给你的compareUser
打电话。您只需要将数组作为参数传递(不带类型声明):
int []normalizedNumbers = compareUser(user1);
然后,如果你想要打印值,你必须用for
循环迭代你的数组,并在每次迭代时打印user1[i]
。
在compareUser()
中(注意您有compareUser()
和compareUsers()
),您可能希望数组的大小适用于做法和for循环。你可以使用user1.length
获得它。
现在的程序应该会给你带来很多错误,所以如果你正在使用一个好的IDE(Eclipse,Netbeans,IntelliJ ......),我建议你仔细阅读你得到的错误信息,大多数它为您提供问题的答案。