i want to make random numbers for x[row][col] that row =10 and col =10, but my problem is: how i fix random numbers of n[col]=5;

here is my code:

public static void main(String[] args){

        double[][] x= new double[10][10];
        int row,col;
        int n[]={0,0,0,0,0,0,0,0,0,0};

         for(row=0; row<10; row++ ){
            for(col=0; col<10; col++){
               if( n[col]==5){
                x[row][col]= (double) (Math.random());
                System.out.println("x[" + row + "][" + col + "] = "  x[row][col]); 
               }       
            }
        }
}

Edited 3 Years Ago by Dani: Formatting fixed

Why do you need array "n" in the first place?

Can't you assign numbers to the 2d array without it

Agree.You don't need the if statement.
Also , your if statement is never evaluating to true

Edited 4 Years Ago by DJSAN10: n/a

Why do you need array "n" in the first place?

Can't you assign numbers to the 2d array without it

i don't know how do i do it, my popsoe is x[row][col] is the score that teacher evaluated students, and i want to generate random score to students but each student should had evluated only 5 teacher so i use n[col]=5. pls help me!!!!!!

km2011, if i understand there should be 10 students with 5 scores each correct?

in this case you would not need 10 columns , also for your "for" statements you probably dont want to hardcode the upper limits, you should go untill "x.lenght" and "x[row].length" instead.

as for your populating to work DJSAN was right, drop the if statement.

each student should had evluated only 5 teacher so i use n[col]=5.

What I understand by this is that you want every student should be evaluated only 5 times.Is this the case? If so , take a counter and increment it after each evaluation. Your if statement will now check if the counter <= 5, only then evaluation will be done. Also don't forget to reset the counter i.e. counter=0 for every new student evaluation. Let me know if I have misinterpreted your problem as I am not quite able to understand what you exactly want to do.

What I understand by this is that you want every student should be evaluated only 5 times.Is this the case? If so , take a counter and increment it after each evaluation. Your if statement will now check if the counter <= 5, only then evaluation will be done. Also don't forget to reset the counter i.e. counter=0 for every new student evaluation. Let me know if I have misinterpreted your problem as I am not quite able to understand what you exactly want to do.

Thanks for all answers. i'll try it.

This article has been dead for over six months. Start a new discussion instead.