Program ćwiczeniowy

1

Witam, jestem początkujący i nie mogę znaleźć błędu. Program ma wyświetlać "tak" przy wpisaniu 1, "nie" nie przy wpisaniu 0 i "error" przy wpisaniu czegokolwiek innego. Chcę koniecznie wykorzystać f-cje case/switch:
import java.util.Scanner;

public class Case {

    public static void main(String[] args) 
    {
       
       Scanner zmienna; 
        
       zmienna=  new Scanner(System.in);
        
        switch(zmienna.nextInt())
           
                {
                   case 0:
                    System.out.println("nie");
                    break;
                   case 1:
                    System.out.println("tak");
                    break;
                    }
                    
        Scanner a= zmienna;
                   **if (a==1)**                       //  <----- system podkreśla tą linię
                    {
                    System.out.println("error"); 
                    } 
                        
        } 
                    
    }
5
int a = zmienna.nextInt();
0

Program wygląda tak, ale nie działa jak powinien :/

import java.util.Scanner;


public class Casey {

    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) 
    {
       
       Scanner zmienna; 
        
       zmienna=  new Scanner(System.in);
        
        switch(zmienna.nextInt())
           
                {
                   case 0:
                    System.out.println("nie");
                    break;
                   case 1:
                    System.out.println("tak");
                    break;
                    }
                    
        int a= zmienna.nextInt();
                    if (a!=1 && a!=0)
                    {
                    System.out.println("error"); 
                    }                         
        }               
    }
3

Tak na szybko, zweryfikuj:

public class Casey {

    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
       
       Scanner zmienna = new Scanner(System.in);
       int a= zmienna.nextInt();
        
       switch(a) {
               case 0:
                    System.out.println("nie");
                    break;
               case 1:
                    System.out.println("tak");
                    break;
                  
               default:
                    System.out.println("error"); 
                    break;
        }
                         
    }               
}
 

P.S.: weź formatuj kod i wstawiaj we znaczniki.

0

Wielkie dzięki, nie wiedziałem o "default" :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1