2017-03-29 16 views
-4

は、私はこの得たと言う貸し付け:Javaの2次元配列特定の要素のインデックスをプリントアウト

int b[][]; 
b = new int[4][4]; 
for (int i = 0; i < b.length; i++) { 
    for (int j = 0; j < b[i].length; j++) { 
     b[i][j] = (Math.random() * 10); 
    } 
} 

と私はこれを行うだろうか、どの[i][j]値は< 5あるでプリントアウトしたいですか?

+0

これまでに何を試みましたか? –

+4

適切な** Javaチュートリアル** –

+0

と一緒に 'if'文を使用してください、ありがとう、それを修正しました。前にifステートメントを使って試してみました – Bluebetty

答えて

-1

すでに2D配列を反復処理する方法は知っています。ちょうどあなたの条件と内側のループ内if句を入れて、あなたはループのために知っているが、文は奇妙なものであるかどうかを知るされていないインデックスとprintij

+0

あなたは本当に人々の宿題をすべきではありません。私たちはここに彼らのキーストロークを保存するためではありません。この種の答えは、たとえ正しいものであっても、下線を引き寄せます。 –

+0

チップのおかげで@Shashwat –

0

を呼び出します。

しかし、まだあなたの知識 のためにあなたは、この

public class SomeClass{ 

    public static void main(String[] args){ 
     Double b[][] = new Double [4][4]; 

     for(int i=0; i<b.length; i++){ 
        for(int j=0;j<b[i].length;j++){ 
        b[i][j]=(Math.random()*10); 
        if(b[i][j] < 5){ 
         System.out.println("\n[i][j] = "+"["+i+"]["+j+"]\t result = "+b[i][j]); 
        } 
       } 
       } 

    } 

} 
1

あなたはintに値をキャストするはずのような何かを試してみることができますMath.random()リターンdoubleなくint、そしてあなたがする場合に使用する必要があるため

... 
for (int j = 0; j < b[i].length; j++) { 
    b[i][j] = (int) (Math.random() * 10); 
    if(b[i][j] < 5){ 
     System.out.println(b[i][j]); 
    } 
} 
... 

またはあなたが使用することができます:あなたの値は< 5であるかどうか、あなたがこれを使用することができ、チェック

if ((b[i][j] = (int) (Math.random() * 10)) < 5) {...} 
//--^--Initialization and test in one shot-^--------- 
関連する問題