2012-02-21 95 views
0

我想輸入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

您需要一個循環。 – SLaks 2012-02-21 18:42:31

+0

其中是System.out.println的循環? main()中沒有'n'它是如何編譯的? – 2012-02-21 18:43:43

+0

,它不是'n 2012-02-21 18:45:08

回答

0

幾個問題在這裏:

首先你不打電話給你compareUser的好辦法。你只需要通過你的數組作爲參數(不帶類型聲明):

int []normalizedNumbers = compareUser(user1); 

然後,如果你要打印你得去你的陣列上重複同一個for環例如和打印user1[i]上的值每次迭代。

在你的compareUser()(注意你有compareUser()compareUsers()),你可能需要你的數組的大小爲facationation和for循環。你可以用user1.length得到它。

這個程序現在應該會給你很多錯誤,所以如果你正在使用一個好的IDE(Eclipse,Netbeans,IntelliJ ...),我建議你仔細閱讀你得到的錯誤信息,大多數時候它會給你答案的問題。

+0

噢好吧謝謝,我會嘗試。 – user1219997 2012-02-21 18:46:32

+0

我很欣賞你的建議,我會嘗試解決這個問題......但是我不使用Eclipse或其他東西,所以也許我應該開始 – user1219997 2012-02-21 18:51:58