2011-05-30 6 views
0

ユーザに20個の数字を入力させ、数値をアルファ配列に格納するメソッドを作成しようとしています。何らかの理由でそれが機能していません。以下は私の方法のサンプルです:配列に入力を格納するメソッド

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の質問に役立つことを願って行うための簡単な方法厥思います - これは人々にあなたを助ける動機付けを助けるものではありません。以前の質問に戻るには、[logic profile](http://stackoverflow.com/users/689283/logic101)のリンクをクリックして、これらの以前のスレッドで回答を受け入れることができます。 –

+0

@berryそれは私のメインメソッドでは、私は私のメインメソッドの引数として配列を渡すので、私は配列に内容を格納する必要があるので – logic101

+1

いいえ、うまくいきません。ベリー州では、メソッド内に新しい配列を作成するだけで、メソッドが終了すると消えます。代わりに、mainメソッドが返された配列を使用できるように、*メソッド*をintの配列に戻さないようにしてください。 –

答えて

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コードは。あなたはどのようにからの入力データには、Googleできる完成されていない

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コードを書いています特定のプログラミング言語のユーザー。あなたが望むよう

関連する問題