Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- public class Zadanie3Array {
- private final int array_length = 30;
- private volatile long array[] = new long[array_length];
- private volatile Integer counter = 0;
- private volatile long sumArray = 0;
- public Zadanie3Array() {
- fillArray();
- }
- private void fillArray() {
- Random random = new Random();
- for (int i = 0; i < array_length; i++) {
- array[i] = random.nextInt(100);
- }
- for (int i = 0; i < array_length; i++) {
- System.out.print(array[i] + "\t");
- if (i % 10 == 0) {
- System.out.println();
- }
- }
- }
- public synchronized void sum() {
- if (counter < array_length) {
- sumArray += array[counter];
- counter++;
- }
- if (counter == array_length) {
- Zadanie3.stopWork = true;
- }
- }
- public long calculate() {
- long sum = 0;
- for (int i = 0; i < array_length; i++) {
- sum += array[i];
- }
- return sum;
- }
- public long getSumArray() {
- return sumArray;
- }
- public Integer getCounter() {
- return counter;
- }
- public int getArray_length() {
- return array_length;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement