-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEsercizio100.java
100 lines (99 loc) · 3.89 KB
/
Esercizio100.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import java.util.Scanner;
import java.util.Random;
import java.util.Arrays;
public class Esercizio100 {
public static void main(String[]args) {
Boolean scelta = true;
Scanner in = new Scanner(System.in);
Random rand = new Random();
int input;
System.out.println("Inserisci la dimensione array: ");
input = in.nextInt();
int numero;
int[] arrayUtente = new int[100];
int indiceArr = input;
do {
System.out.println("");
System.out.println("");
System.out.println("Seleziona un opzione dell'array: ");
System.out.println("1 - Carica l'array manualmente");
System.out.println("2 - Carica l'array in maniera casuale");
System.out.println("3 - Visualizza l'array");
System.out.println("4 - Inserisci un elemento");
System.out.println("5 - Cancella un elemento");
System.out.println("6 - Cancella tutte le occorrenze di un elemento");
System.out.println("7 - Esci");
input = in.nextInt();
switch (input){
case 1: {
for (int i = 0; i < indiceArr; i++) {
System.out.println("Inserisci il valore #" + (i+1));
input = in.nextInt();
arrayUtente[i] = input;
}
break;
}
case 2: {
for (int i = 0; i < indiceArr; i++) {
numero = rand.nextInt();
arrayUtente[i] = numero;
}
break;
}
case 3: {
System.out.println("");
System.out.print("Ecco gli elementi dell'array: ");
for (int i = 0; i < indiceArr; i++) {
System.out.print(arrayUtente[i] + "; ");
}
break;
}
case 4: {
System.out.println("Inserisci la posizione in cui vuoi inserire l'elemento (" + 1 + " - " + (indiceArr + 1) + ")");
input = in.nextInt();
input--;
System.out.println("Inserisci l'elemento che vuoi inserire: ");
int elemento = in.nextInt();
for (int i = indiceArr; i > input; i--) {
arrayUtente[i] = arrayUtente[i-1];
}
arrayUtente[input] = elemento;
indiceArr++;
break;
}
case 5: {
System.out.println("Inserisci l'elemento da rimuovere (" + 1 + " - " + indiceArr + ")");
input = in.nextInt();
input--;
if (input >= 0 && input < indiceArr) {
for (int i = input; i < indiceArr - 1; i++) {
arrayUtente[i] = arrayUtente[i + 1];
}
indiceArr--;
} else {
System.out.println("Numero non valido.");
}
break;
}
case 6: {
System.out.println("Inserisci il numero da rimuovere in tutte le occorrenze");
input = in.nextInt();
for (int i = 0, j = 0; i < indiceArr; i++) {
if (arrayUtente[i] != input) {
arrayUtente[i++] = arrayUtente[j];
}
indiceArr--;
}
break;
}
case 7: {
scelta = false;
}
default: {
break;
}
}
} while(scelta);
in.close();
}
}