Input stringa java

di il
5 risposte

Input stringa java

Salve a tutti, ho iniziato da poco a programmare in java e vorrei inserire in input una stringa senza usufruire della funzione Buffered, ma solamente con una singola riga di codice, come si fa, ad esempio, con gli interi [int Variabile= Integer.parseInt()] e come in C# [String Variabile= Console.readLine()]. Come potrei fare? Grazie a tutti.

5 Risposte

  • Re: Input stringa java

    Lord_Brising ha scritto:


    salve a tutti, ho iniziato da poco a programmare in java e vorrei inserire in input una stringa senza usufruire della funzione Buffered, ma solamente con una singola riga di codice, come si fa, ad esempio, con gli interi [int Variabile= Integer.parseInt()] e come in C# [String Variabile= Console.readLine()]. Come potrei fare? Grazie a tutti.
    Integer.parseInt() di Java e Console.readLine() di C# sono comunque due livelli ben differenti, nel primo non c'è alcun input "utente" (parseInt interpreta solo una stringa) mentre nel secondo viene proprio letto l'input dall'utente tramite console.

    L'equivalente di Console.readLine() di C# in Java si può fare:
    - usando java.util.Scanner collegato a System.in e poi usando i suoi nextLine(), nextInt(), ecc....
    oppure
    - usando java.io.Console (solo da Java 6) che ha proprio un readLine(). L'oggetto Console lo si ottiene solo da System.console().
  • Re: Input stringa java

    Ciao. Potresti per piacere farmi un esempio?
    Io ho scritto così
    import javax.io.*;
    import java.util.Scanner.*;
    class Gioco
    {
    	public static void main(String argV[])
    	{	
    		String squadracasa=""; 
    		String squadratrasferta= "";
    		System.out.print("Squadra di casa: ");
    		squadracasa = System.in.nextLine();
    		
    		
    		
    	}
    
    }
    ma continua a darmi errore. Potresti aiutarmi ancora? Grazie
  • Re: Input stringa java

    Ora ho capito come fare, riesco a mandare in input una stringa, ma l'istruzione IF non me la controlla. Questo è il codice:
    
    import java.util.Scanner; 
    import javax.swing.JOptionPane;
    class Calcio
    {
    	public static void main(String argV[])
    	{	Scanner scanner = new Scanner(System.in);
    		String squadracasa=""; 
    		String squadratrasferta= "";
    		System.out.println("Squadra di casa: ");
    		squadracasa = scanner.nextLine(); 
    		if(squadracasa=="Lazio" || squadracasa=="")
    		{
    		   System.out.println("Siamo in silenzio stampa..?");
    		}
    		
    	}
    
    }
    Potresti aiutarmi ad individuare l'errore? Grazie
  • Re: Input stringa java

    Lord_Brising ha scritto:


    ma l'istruzione IF non me la controlla.
    		if(squadracasa=="Lazio" || squadracasa=="")
    Il contenuto delle stringhe (in generale degli oggetti) si confronta con il metodo equals() ... non con == che invece si basa solo sui reference, ovvero sulla "identità" degli oggetti.
  • Re: Input stringa java

    Funziona! Grazie
Devi accedere o registrarti per scrivere nel forum
5 risposte