From c1d961ae36952e919e892baed093b40f573b0c1d Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 7 Oct 2025 09:48:33 +0200 Subject: [PATCH] Sembra funzionare tutto --- src/stringhe1/stringhe1.java | 67 ++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 37 deletions(-) diff --git a/src/stringhe1/stringhe1.java b/src/stringhe1/stringhe1.java index 94dcca7..0a70467 100644 --- a/src/stringhe1/stringhe1.java +++ b/src/stringhe1/stringhe1.java @@ -4,7 +4,6 @@ */ package stringhe1; -import java.util.InputMismatchException; import java.util.Scanner; /** @@ -20,50 +19,44 @@ public class stringhe1 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { - int scelta = -1; - + int numeroRighe = 0, numeroCaratteri = 0, numeroAlfanumerici = 0, numeroParole = 0, indiceRiga = 0; + final int LUNGHEZZA_RIGA = 100; + final int NUMERO_RIGHE = 1000; + String riga, uscita = "FINE"; + char testo[][] = new char[NUMERO_RIGHE][LUNGHEZZA_RIGA]; + boolean exit = false; do { - System.out.println("Scegliere un'opzione:"); - System.out.println("1. "); - System.out.println("2. "); - System.out.println("3. "); - System.out.println("0. Esci"); - System.out.print("Opzione: "); - - try { - scelta = sc.nextInt(); - sc.nextLine(); - - switch (scelta) { - case 0: - break; - case 1: - - Pausa(); - break; - case 2: - - Pausa(); - break; - case 3: - - Pausa(); - break; - default: - System.out.println("Opzione non valida."); - Pausa(); - break; + do { + System.out.println("Inserire il testo (inserire 'FINE' per terminare):"); + riga = sc.nextLine(); + if (riga.length() > LUNGHEZZA_RIGA) { + System.out.println("La riga supera i " + LUNGHEZZA_RIGA + " caratteri. Riprovare."); + Pausa(); } + } while (riga.length() > LUNGHEZZA_RIGA); + + if (!riga.equals(uscita)) { + testo[indiceRiga] = riga.toCharArray(); + numeroRighe++; + numeroCaratteri += testo[indiceRiga].length; + numeroAlfanumerici += riga.split("[A-Za-z1-9]").length; + numeroParole += riga.split("\\s").length; + indiceRiga++; } - catch (InputMismatchException e) { - System.out.println("Errore: scelta non valida."); + else { + System.out.println("Numero totale di righe inserite: " + numeroRighe); + System.out.println("Numero totale di caratteri inseriti: " + numeroCaratteri); + System.out.println("Numero totale di caratteri alfanumerici inseriti: " + numeroAlfanumerici); + System.out.println("Numero totale di parole inserite: " + numeroParole); Pausa(); + exit = true; } - } while (scelta != 0); + } while (numeroRighe <= NUMERO_RIGHE && !exit); + } public static void Pausa() { System.out.println("Premere un tasto per continuare. . ."); sc.nextLine(); } -} +} \ No newline at end of file