Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problemone boolean da tastiera

    Saaaaalve a tutti. Sono quasi nuovo alla programmazione.

    Sono arrivato ad un esercizio di if e boolean.
    Sull'if non ho problemi, sul boolean si.
    Devo chiedere da tastiera se l'utente è coniugato e in base alla risposta si/no procedere con il reddito.

    codice:
    import java.util.*;
    
    public class MetodoIf3 {
        
        public static void main(String[] args)
        {
    
        int reddito;
        boolean coniugato;
    
        System.out.print("Coniugato? ");
        Scanner in = new Scanner(System.in);
            coniugato = in.hasnextLine();
    
        if (coniugato = "si" )
            System.out.println("Reddito: 1");
    
        else
            System.out.println("Reddito: 2");
    
        }
    }
    reddito 1 e 2 sono esempi che mi son dato io per poter andare avanti, però mi dà errore.
    Scusate la nabbagine ahahha

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    213
    La tua condizione nell'if è un assegnazione (=). Per il confronto serve ==.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sposto nel forum dedicato a Java.

    PS: le stringhe sono oggetti. Il confronto fra oggetti si fa usando il metodo equals().

    codice:
    String str = ...;
    if ( str.equals("SI") ) {
       ...   // str ha valore "SI"
    }

    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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da armando21 Visualizza il messaggio
    codice:
         Scanner in = new Scanner(System.in);
            coniugato = in.hasnextLine();
    È sbagliato comunque anche qui. hasNextLine() ti dice solo "se c'è" una linea in input. Usa nextLine(), non hasNextLine().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.