Lezione 16 – Esercizio 1

  • Questo topic ha 3 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 2 anni, 7 mesi fa da Lux.
Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #5762
    Andrea
    Ospite
    Up
    2
    Down
    ::

    Esercizio 1

    Scrivere un programma che, preso in input da tastiera una stringa e un numero, stampa il carattere che si trova nella posizione indicata dal numero preso in input.

    Salve,
    Io ho utilizzato queste righe di codice per risolvere l’esercizio, tutto funziona bene, però se inserisco in input una stringa con uno spazio mi da un errore, come mai?

    Codice:

    package Esercizio1;

    import java.util.Scanner;

    public class Esercizio1 {

    public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);

    System.out.println(“Inserisci una stringa: “);
    String str = scan.next();

    System.out.println(“Inserisci un numero: “);
    int num = scan.nextInt();

    char str1 = str.charAt(num);
    System.out.println(“Al numero corrisposto, corrisponde il carattere: ” + str1);

    }

    }

    #5763
    Lux
    Partecipante
    Up
    0
    Down
    ::

    Scanner scan = new Scanner (System.in);
    System.out.println(“Inserisci una Stringa “);
    String Stringa = scan.nextLine();
    System.out.println(“Inserisci un numero “);
    int Numero = scan.nextInt();
    char Posizione = Stringa.charAt(Numero);
    System.out.println(“The character at position ” + Numero + ” is ” + Posizione);
    }
    }

    Ciao Andrea, io ho fatto così e mi funziona. Ho provato il tuo e non va, ma non capisco perché. Prova il mio e se vuoi fammi sapere se va… Buona serata

    #5764
    Andrea
    Ospite
    Up
    1
    Down
    ::

    Grazie mille Lux
    Ho sostituito scan.next() con scan.nextLine() e funziona perfettamente ora, grazie mille!

    #5765
    Lux
    Partecipante
    Up
    2
    Down
    ::

    Prego, buona serata ciao

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.