Incollo una classe test poi quando hai due minuti, se puoi dare un'occhiata... magari mostrandomi come implementare ~santo conta riga~, ovviamente stesso discorso vale per chiunque abbia voglia di darmi una mano.
public class ConfrontoNumeri {
static StringBuilder bd;
static Integer[] archivio;
static Integer[] cinquina;
static int sp = 0;
private static int random() {
return 1 + (int) (Math.random() * 90);
}
public static void main(String[] args) {
bd = new StringBuilder();
// inizializzo l'archivio con 40 numeri (8 cinquine)
archivio = new Integer[40];
// popolo la cinquina
cinquina = new Integer[] { 1, 38, 88, 27, 55 };
for (int t = 0; t < 40; t++) {
// popolo l'archivio con numeri random,
// in questo caso non mi interessano le ripetizioni
archivio[t] = random();
}
// Mostro a video l'archivio test
int c = 1;
for (Integer a : archivio) {
if (c % 5 != 0)
System.out.print(a + "\t");
else
System.out.println(a);
c++;
}
// Mostro a video la cinquina test
System.out.println();
for (Integer cq : cinquina) {
System.out.print(cq + "\t");
}
System.out.println();
// invoco il metodo per il confronto
for (int i = 0, s = 0, col = 0; i < archivio.length; i++, col++) {
if (i % 5 == 0) {
s++;
sp++;
// sp è sempre uguale a s quindi è inutile
}
// per tenere il conto delle colonne
if (col > 4) {
col = 0;
}
// al metodo passo numero, riga, colonna dell'array archivio
confrontaValori(archivio[i], s, col);
}
if (bd.length() > 0) {
System.out.println("\nHo trovato questi numeri:\n" + bd + "\n");
}
}
private static void confrontaValori(int aN, int segnaposto, int col) {
for (int i = 0; i < cinquina.length; i++) {
// vorrei essere in grado di verificare
// se 2 o più numeri si trovano nella stessa riga
if (cinquina[i].equals(aN) /* && sp == segnaposto [INVECE NON PUO ESSERE CONSIDERATA PERCHÈ SEMPRE TRUE] */) {
System.out.println("\nn°:" + cinquina[i] + " ?\triga:" + sp + "\tcol:" + col);
bd.append(cinquina[i]).append(" ");
}
}
}
}
- Questo è un possibile output:
Archivio
47 58 8 1 47
50 51 71 28 81
43 31 78 10 77
88 82 45 63 16
82 81 28 24 57
69 4 31 89 45
1 88 30 37 42
68 5 82 36 44
Cinquina
1 38 88 27 55
Risultato
n°:1 ? riga:1 col:3
n°:88 ? riga:4 col:0
n°:1 ? riga:7 col:0
n°:88 ? riga:7 col:1
Ho trovato questi numeri: 1 88 1 88
Hai notato la presenza di un ambo (1-88) riga 7? [Per chiarezza la riga è inizializzata a 1 invece che 0]
Ecco, io vorrei salvare direttamente quell'ambo o terno, eccetera, la cosa importante è che sia >= 2.