Untitled
unknown
java
a year ago
2.3 kB
7
Indexable
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* 1. Parašykite statinį metodą masyvas(), kuris priima bet kokio ilgio sveikųjų skaičių masyvą a[], sudarytą iš atsitiktinių skaičių nuo 0 iki 9 (tam galite panaudoti random() metodą),
* ir grąžina masyvą b[], kurio i-tasis elementas lygus pasirodymui skaičiaus i masyve a[]. Išveskite masyvą a[] ir masyvą b[].
* Pvz.:
* 2 4 2 5 9 5 7 4 5 8 9 2 3 4 0 6 2 4 0 2 8 4 7 1 1 3 9 6 5 3
* -----------------------------------------------
* | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
* -----------------------------------------------
* | 2 | 2 | 5 | 3 | 5 | 4 | 2 | 2 | 2 | 3 |
* -----------------------------------------------
*/
public class MainU1 {
public static void main(String[] args) {
List<Integer> a = new ArrayList<Integer>();
for (int i = 0; i < 30; i++) {
a.add(rnd(0, 9));
}
List<Integer> b = masyvas(a);
//Print random numbers
System.out.println(a.stream().map(Object::toString).collect(Collectors.joining(" ")));
printTable(b);
}
public static List<Integer> masyvas(List<Integer> a) {
List<Integer> b = new ArrayList<Integer>();
//fill array
for (int i = 0; i <= 9; i++) {
b.add(i, 0);
}
a.forEach((number) -> {
b.set(number, b.get(number)+1);
});
return b;
}
public static int rnd(int Min, int Max) {
return Min + (int)(Math.random() * ((Max - Min) + 1));
}
public static void printTable(List<Integer> b) {
System.out.printf("-----------------------------------------%n");
System.out.printf("| %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s |%n", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
System.out.printf("-----------------------------------------%n");
System.out.printf("| %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s | %-1s |%n", b.get(0), b.get(1), b.get(2), b.get(3), b.get(4), b.get(5), b.get(6), b.get(7), b.get(8), b.get(9));
System.out.printf("-----------------------------------------%n");
}
}
Editor is loading...
Leave a Comment