Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    26

    [java] lo switch funziona solo con gli interi?

    Sapete se lo "switch" richiede solo valore interi?
    oppure posso a anche confrontare una stringa?
    perchè mi da un'errore quando provo a compilarlo,
    mi funziona solo con gli interi.


    import java.io.*;

    public class DadoEs6 {

    public static void main(String args[]) {

    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader myInput = new BufferedReader(isr);
    String str = new String();
    boolean contr = false;

    try {
    System.out.print("Vuoi lanciare il dado (si/no)?:\t");
    str = myInput.readLine();
    int contr = Integer.parseInt(str);

    switch(contr) {
    case 1:
    contr = true;
    break;
    case 2:
    contr = false;
    break;
    default:
    contr = false;
    break;
    }


    } catch(IOException e) {
    System.out.println("ERRORE !!!"+e);
    }

    }

    public static int lancia() {

    return (int) (Math.random()*6)+1;
    }

    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    26
    Scusate, ho sbagliato a postare un parte di codice,
    quella giusta è questa,
    la domanda rimane la stessa,
    sapete se funziona solo con gli interi lo switch?

    str = myInput.readLine();

    switch(str) {
    case 1:
    contr = true;
    break;
    case 2:
    contr = false;
    break;
    default:
    contr = false;
    break;
    }

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    per quel che so, lo switch funziona solo con interi...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Originariamente inviato da Alex'87
    per quel che so, lo switch funziona solo con interi...
    SI, le stringhe non le puoi confrontare con lo switch questo per java 1.4, se invece usi java 5, puoi confrontare gli enumerativi (che internamento possono essere anche stringhe)

    Bye

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    26
    Grazie mille

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da FreeManX
    SI, le stringhe non le puoi confrontare con lo switch questo per java 1.4, se invece usi java 5, bla bla...
    Bye
    se avessi l'adsl, avrei installato java 5 qualche mese fa

    per ora uso ancora la 1.4
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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 © 2025 vBulletin Solutions, Inc. All rights reserved.