Visualizzazione dei risultati da 1 a 4 su 4

Discussione: switch case

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2021
    Messaggi
    1

    switch case

    Salve ragazzi ho il seguente esercizio da svolgere:

    Scrivere una classe, "CaseChange" che, tramite il metodo System.in.read()
    legga l’input dell’utente e restituisca ogni lettera digitata da maiuscola a
    minuscola e viceversa finché non si preme il tasto punto(.); al termine, far
    stampare quante conversioni maiuscolo/minuscolo sono avvenute.
    io l'ho svolto in un modo che funziona correttamente ed è il seguente
    class CaseChange{
    public static void main(String args[]) throws java.io.IOException {

    char ch;
    int i;
    int j;
    int counter = 0;

    do {
    System.out.println(" Inserisci lettera: ");
    do{
    ch = (char) System.in.read();

    if (ch >=65 && ch <=90) {

    i = ch + 32;
    ch = (char) i;
    System.out.println(ch);
    counter++;
    }
    else if (ch >=97 && ch<=122) {

    j = ch - 32;
    ch = (char) j;
    System.out.println(ch);
    counter++;

    }
    }while(ch == '\n' | ch == '\r');
    }while(ch != '.');
    System.out.println( " Numero delle conversioni avvenute: " + counter);
    }
    }
    lo stesso esercizio vorrei risolverlo con lo switch case togliedo cosi if ed else if.
    l'ho svolto in questo modo:
    class CaseChange1 {
    public static void main(String args[]) throws java.io.IOException {

    char ch;
    int i;
    int j;
    int counter = 0;
    do {
    System.out.println(" Inserisci lettera: ");

    do{
    ch = (char) System.in.read();


    swicth(ch) {
    case(ch >=65 && ch <=90):
    i = ch + 32;
    ch = (char) i;
    System.out.println(ch);
    counter++;
    break;

    case(ch >=97 && ch<=122):
    j = ch - 32;
    ch = (char) j;
    System.out.println(ch);
    counter++;
    break;

    }
    }while(ch == '\n' | ch == '\r');
    }while(ch != '.');
    System.out.println( " Numero delle conversioni avvenute: " + counter);
    }
    }
    ora quando lo vado a compilare mi da alla riga 15 errore che si aspetta ";" prima della graffa e alla riga 16 mi dice orphaned case ma non capisco il motivo

  2. #2

    Switch

    Switch!

    Quote Originariamente inviata da toto83 Visualizza il messaggio
    Salve ragazzi ho il seguente esercizio da svolgere:

    Scrivere una classe, "CaseChange" che, tramite il metodo System.in.read()
    legga l’input dell’utente e restituisca ogni lettera digitata da maiuscola a
    minuscola e viceversa finché non si preme il tasto punto(.); al termine, far
    stampare quante conversioni maiuscolo/minuscolo sono avvenute.
    io l'ho svolto in un modo che funziona correttamente ed è il seguente
    class CaseChange{
    public static void main(String args[]) throws java.io.IOException {

    char ch;
    int i;
    int j;
    int counter = 0;

    do {
    System.out.println(" Inserisci lettera: ");
    do{
    ch = (char) System.in.read();

    if (ch >=65 && ch <=90) {

    i = ch + 32;
    ch = (char) i;
    System.out.println(ch);
    counter++;
    }
    else if (ch >=97 && ch<=122) {

    j = ch - 32;
    ch = (char) j;
    System.out.println(ch);
    counter++;

    }
    }while(ch == '\n' | ch == '\r');
    }while(ch != '.');
    System.out.println( " Numero delle conversioni avvenute: " + counter);
    }
    }
    lo stesso esercizio vorrei risolverlo con lo switch case togliedo cosi if ed else if.
    l'ho svolto in questo modo:
    class CaseChange1 {
    public static void main(String args[]) throws java.io.IOException {

    char ch;
    int i;
    int j;
    int counter = 0;
    do {
    System.out.println(" Inserisci lettera: ");

    do{
    ch = (char) System.in.read();


    swicth(ch) {
    case(ch >=65 && ch <=90):
    i = ch + 32;
    ch = (char) i;
    System.out.println(ch);
    counter++;
    break;

    case(ch >=97 && ch<=122):
    j = ch - 32;
    ch = (char) j;
    System.out.println(ch);
    counter++;
    break;

    }
    }while(ch == '\n' | ch == '\r');
    }while(ch != '.');
    System.out.println( " Numero delle conversioni avvenute: " + counter);
    }
    }
    ora quando lo vado a compilare mi da alla riga 15 errore che si aspetta ";" prima della graffa e alla riga 16 mi dice orphaned case ma non capisco il motivo
    jabjoint

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Due cose:

    1) Il codice va postato all'interno degli appositi tag CODE messi a disposizione dal forum (pulsante '#')
    2) Java ha un subforum dedicato.

    Sposto la discussione.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    il codice e' illegibile e poi non capisco qual'e' la riga che tu indichi con "riga 15"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.