2013-03-03 3 views
0

Для этого задания нам нужно попросить человека ввести число людей и количество лет. Затем программа получает случайные числа из массива и затем выдает кучу различной информации. Что мне удалось сделать до сих пор:
import java.util.Scanner; import java.util.Random;Распечатка отдельных значений из произвольно сгенерированного массива

общественного класса InternSalary {

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    Scanner s = new Scanner (System.in); 
    Random myRandom = new Random(); 

    int value = myRandom.nextInt(19000) + 1000; 
    int years = 0; 
    int people = 0; 
    int total = 0; 
    int average = 0; 



    System.out.println("Enter number of people for which you have salary information"); 
    people = s.nextInt(); 
    System.out.println("Enter number of years for which you have salary information"); 
    years = s.nextInt(); 



    int [][] salaries = new int [people][years]; 

    for (int i=0; i<people; i++) { 
     for (int j=0; j <years; j++) 
      salaries[i][j] = myRandom.nextInt (19000)+1000; 
     } 

    for (int i = 0; i < people; i++) { 
     total = 0; 
      for(int j = 0; j < years; j++) { 
       total += salaries[i][j]; 

     } 

      System.out.println(total/years); 
      System.out.println(total); 




    } 
} 

}
Это дает средний человек, сделанный в год, а затем общее они сделали. Он все еще не отформатирован, но я сделаю это позже. То, что я не могу понять, - это то, как вывести, сколько человек сделал каждый отдельный год, которые являются числами, добавленными вместе, чтобы получить общую сумму, которую сделал человек. Любая помощь была бы оценена

ответ

0

В этом разделе вам нужно распечатать каждую зарплату. Если вы думаете об этом, вы добавляете зарплату за каждый год к общей сумме. Так почему бы просто не распечатать его с любым форматированием, которое вам нужно.

for(int j = 0; j < years; j++) { 
      total += salaries[i][j]; 
      //add this line 
      System.out.println(salaries[i][j]); 
    } 
+0

спасибо. Теперь он отлично работает! Мне еще нужно отформатировать его, чтобы он выглядел как таблица, но я сохраняю это позже. – user2120893