2012-08-03 6 views
0

pourquoi ne puis-je lire ce caractère unique?lire un seul caractère java

char c = 'Y'; 
    while(c == 'y' || c == 'Y'){ 
     //stuff happens.. 
    } 
    c = (char)System.in.read(); <----error 

Je reçois une erreur de compilation qui dit "Unhandled type d'exception IOException"

Répondre

0

Vous avez 2 options pour résoudre ce:

  1. gérer l'exception en utilisant une instruction try-catch comme indiqué ci-dessous:

    char c = 'Y'; 
    while(c == 'y' || c == 'Y'){ 
        //stuff happens.. 
    } 
    try { 
    
        c = (char)System.in.read(); 
    
    } catch (IOException e) { 
    
        e.printStackTrace();//or however you choose to handle this 
    } 
    

Sous la déclaration de package en classe (le cas échéant), annonce d une instruction import comme:

 import java.io.IOException; 

2. Ajouter une clause throws après la fonction indiquant que le funcion peut lancer une exception contrôlée. Dans ce cas, vous pouvez gérer l'exception dans la fonction d'appel.

Exemple: exemple de fonction Suppose() appelle essai()

public static void test() throws IOException { 

    char c = 'Y'; 
    while(c == 'y' || c == 'Y'){ 
     //stuff happens.. 
    } 
    c = (char)System.in.read(); 

} 

Ci-dessous l'instruction package en classe (le cas échéant), ajoutez une instruction import comme:

 import java.io.IOException; 

Dans le cas 2 vous peut gérer l'exception dans sample() sinon l'exception (si elle s'est produite) se propage vers le haut jusqu'à ce qu'elle soit gérée.

3

code wrap dans try/catch bloc (ou) définissent throwsIOException à la signature de la méthode. Toutes les exceptions vérifiées doivent être catch ou throw exceptions.

Exemple:

try 
    { 
     c = (char)System.in.read(); 
    }catch(IOException ioe) 
    { 
    //Your catch logic 
    } 
+0

"IOException ne peut pas être résolu en un type" lorsque j'ajoute throws IOException –

+0

ajouter une instruction import java.io.IOException. – kosa

+0

Cliquez sur Ctrl + Maj + O pour importer tout ce qui doit être importé. – jrad

Questions connexes