Input stringa java

di Anonimizzato15564 il
5 risposte
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

  • 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().
  • 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
  • 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
  • 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.
  • Funziona! Grazie
Devi accedere o registrarti per scrivere nel forum
5 risposte