2011-05-30 74 views
0

我正在嘗試編寫一個提示用戶輸入20個數字並將數字存儲在Alpha數組中的方法。由於某種原因,它不起作用。下面是我的方法的例子:將輸入存儲到數組中的方法

public void inputArray(int a,int[]b){ 
    b=new int[20]; 
    int n=0;//int a; 
    while(n<5){ 
     for(int i=0;i<alpha.length;i++){ 
      //a=window.readInt("please enter no :"); 
      alpha[n]=a; 
      n++; 
     } 
    } 
} 
+2

9個問​​題的答案,而不是其中的一個接受 - 這無助於激勵人們幫助你。您可以通過以下鏈接回顧以前的問題:[邏輯配置文件](http://stackoverflow.com/users/689283/logic101) - 並接受以前線程中的答案。 – 2011-05-30 23:15:32

+0

@berry,因爲在我的主要方法中,我必須將內容存儲在數組中,所以我將一個數組作爲參數傳遞給我的主方法 – logic101 2011-05-30 23:25:54

+1

不行,不行。作爲漿果狀態,您只需在方法中創建一個新數組,並且一旦方法結束,它就會消失。相反,爲什麼沒有方法*返回一個int數組,以便主方法可以使用返回的數組。 – 2011-05-30 23:47:31

回答

0

如你願意,你必須使用掃描儀或BufferReader,我認爲這就是做我希望的簡單的方法,我可以幫

import java.util.Scanner; 

public class Prueba { 

static int alpha[] = new int[20]; 
static Scanner scan = new Scanner(System.in); 

public static void main(String args[]) { 

    int array[] = new int[20]; 
    array = inputArray(alpha); 

} 

public static int[] inputArray(int alpha[]) { 
    for (int i = 0; i < alpha.length; i++) { 
     alpha[i] = scan.nextInt(); 
     System.out.println(alpha[i]); 
    } 
    return alpha; 

} 

}

1

我寫一個Java代碼示例,

import java.util.*; 
void input(int []a) 
{ 
    Scanner sc =new Scanner(System.in); 
    for(int i=0;i<20;i++)? 
    { 
    System.out.println("Enter a number ="): 
    a[i]= sc.nextInt(); 
    } 
} 

這段Java代碼是不完整的。你可以谷歌對於如何輸入從數據用戶使用您的特定編程語言