Come ottenere l'input dell'utente in Java?


318

Ho tentato di creare una calcolatrice, ma non riesco a farlo funzionare perché non so come ottenere l'input dell'utente .

Come posso ottenere l'input dell'utente in Java?


8
Qual è la tua domanda? Hai appena pubblicato del codice e hai detto che non ti piacciono i puntatori. Non capire i puntatori può ancora tornare a morderti in Java se non capisci passa per riferimento e passa per valore.
Scott,

4
dovresti provare a imparare java leggendo un libro, Java How to Program, 7 / e è bello
Marco Aviles

Risposte:


334

È possibile utilizzare una delle seguenti opzioni in base ai requisiti.

Scanner classe

import java.util.Scanner; 
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();

BufferedReadere InputStreamReaderclassi

import java.io.BufferedReader;
import java.io.InputStreamReader;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(s);

DataInputStream classe

import java.io.DataInputStream;
DataInputStream dis = new DataInputStream(System.in);
int i = dis.readInt();

Il readLinemetodo della DataInputStreamclasse è stato deprecato . Per ottenere il valore String, è necessario utilizzare la soluzione precedente con BufferedReader


Console classe

import java.io.Console;
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());

Apparentemente, questo metodo non funziona bene in alcuni IDE.


4
Si noti che DataInputStreamè per la lettura di dati binari. Utilizzando readIntil System.innon non analizzare un numero intero compreso tra i dati di caratteri, sarà invece reinterpretare i valori unicode e dialogo ritorno. Vedi DataInput#readIntper i dettagli ( DataInputStreamattrezzi DataInput).
Radiodef,

3
questo è fantastico, mi piacerebbe vedere le importazioni richieste aggiunte per completezza. Aiuterebbe davvero anche coloro che ne hanno bisogno.
KnightHawk,

1
Questa risposta sarebbe molto più utile se menzionasse quali fossero i requisiti. Ho iniziato una taglia per cercare di risolvere questo problema.
temporaneo

405

Uno dei modi più semplici è utilizzare un Scanneroggetto come segue:

import java.util.Scanner;

Scanner reader = new Scanner(System.in);  // Reading from System.in
System.out.println("Enter a number: ");
int n = reader.nextInt(); // Scans the next token of the input as an int.
//once finished
reader.close();

13
Se si chiude un oggetto Scanner aperto su System.in, non sarà possibile riaprire System.in fino al termine del programma.
ksnortum,

@ksnortum posso riaprire Scanner reader1 = new Scanner(System.in);?
Abhijit Jagtap,

Provalo. Io non la penso così.
ksnortum,

1
Sì, ksnortum ha ragione, ottieni NoSuchElementException. Domanda utile alquanto utile sul perché non è possibile riaprire System.in dopo averlo chiuso .
temporaneo

45

È possibile utilizzare la classe Scanner o la classe Console

Console console = System.console();
String input = console.readLine("Enter input:");

55
penso che System.console restituirà null se questo codice viene eseguito da eclipse.
Vinci Coder l'

13
Credo che questo restituirà un errore in esecuzione da quasi tutti gli IDE. ha confermato che intelliJ sta riscontrando lo stesso problema.
Dan Bradbury,

1
ma perché questo è un null in eclissi?
Mark W,

20

È possibile ottenere l'input dell'utente tramite BufferedReader.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String accStr;  

System.out.println("Enter your Account number: ");
accStr = br.readLine();

Memorizzerà un Stringvalore in accStrmodo che tu debba analizzarlo a un intutilizzo Integer.parseInt.

int accInt = Integer.parseInt(accStr);

17

Ecco come ottenere gli input da tastiera:

Scanner scanner = new Scanner (System.in);
System.out.print("Enter your name");  
name = scanner.next(); // Get what the user types.

14

Puoi creare un semplice programma per chiedere il nome dell'utente e stampare qualunque input utilizzare la risposta.

Oppure chiedi all'utente di inserire due numeri e puoi aggiungere, moltiplicare, sottrarre o dividere quei numeri e stampare le risposte per gli input dell'utente proprio come il comportamento di una calcolatrice.

Quindi lì hai bisogno della classe Scanner. Devi import java.util.Scanner;e nel codice che devi usare

Scanner input = new Scanner(System.in);

L'input è un nome variabile.

Scanner input = new Scanner(System.in);

System.out.println("Please enter your name : ");
s = input.next(); // getting a String value

System.out.println("Please enter your age : ");
i = input.nextInt(); // getting an integer

System.out.println("Please enter your salary : ");
d = input.nextDouble(); // getting a double

Vedere come questo differisce: input.next();, i = input.nextInt();,d = input.nextDouble();

Secondo una stringa, int e un doppio variano allo stesso modo per il resto. Non dimenticare la dichiarazione di importazione nella parte superiore del codice.

Vedi anche il post sul blog "Classe scanner e ottenere input utente" .


12

Le due migliori opzioni sono BufferedReadere Scanner.

Il metodo più utilizzato è Scannere lo preferisco personalmente per la sua semplicità e facilità di implementazione, nonché per la sua potente utilità per analizzare il testo in dati primitivi.

Vantaggi dell'utilizzo dello scanner

  • Facile da usare la Scannerclasse
  • Facile immissione di numeri (int, short, byte, float, long e double)
  • Le eccezioni sono deselezionate, il che è più conveniente. Spetta al programmatore essere civilizzato e specificare o catturare le eccezioni.
  • È in grado di leggere righe, spazi bianchi e token delimitati da regex

Vantaggi di BufferedInputStream


Nel complesso, ciascun metodo di input ha scopi diversi.

  • Se stai inserendo una grande quantità di dati BufferedReaderpotrebbe essere meglio per te

  • Se si stanno inserendo molti numeri Scanner, l'analisi automatica è molto comoda

Per usi più basilari, lo consiglio Scannerperché è più facile da usare e più facile scrivere programmi. Ecco un breve esempio di come creare un Scanner. Fornirò un esempio completo di seguito su come utilizzare ilScanner

Scanner scanner = new Scanner (System.in); // create scanner
System.out.print("Enter your name");       // prompt user
name = scanner.next();                     // get user input

(Per maggiori informazioni su BufferedReadervedi Come usare un BufferedReader e vedi Lettura di righe di caratteri )


java.util.Scanner

import java.util.InputMismatchException; // import the exception catching class
import java.util.Scanner; // import the scanner class

public class RunScanner {

    // main method which will run your program
    public static void main(String args[]) {

        // create your new scanner
        // Note: since scanner is opened to "System.in" closing it will close "System.in". 
        // Do not close scanner until you no longer want to use it at all.
        Scanner scanner = new Scanner(System.in);

        // PROMPT THE USER
        // Note: when using scanner it is recommended to prompt the user with "System.out.print" or "System.out.println"
        System.out.println("Please enter a number");

        // use "try" to catch invalid inputs
        try {

            // get integer with "nextInt()"
            int n = scanner.nextInt();


            System.out.println("Please enter a decimal"); // PROMPT
            // get decimal with "nextFloat()"
            float f = scanner.nextFloat();


            System.out.println("Please enter a word"); // PROMPT
            // get single word with "next()"
            String s = scanner.next();

            // ---- Note: Scanner.nextInt() does not consume a nextLine character /n 
            // ---- In order to read a new line we first need to clear the current nextLine by reading it:
            scanner.nextLine(); 
            // ----
            System.out.println("Please enter a line"); // PROMPT
            // get line with "nextLine()"
            String l = scanner.nextLine();


            // do something with the input
            System.out.println("The number entered was: " + n);
            System.out.println("The decimal entered was: " + f);
            System.out.println("The word entered was: " + s);
            System.out.println("The line entered was: " + l);


        }
        catch (InputMismatchException e) {
            System.out.println("\tInvalid input entered. Please enter the specified input");
        }

        scanner.close(); // close the scanner so it doesn't leak
    }
}

Nota: altre classi come Consolee DataInputStreamsono anche alternative praticabili.

Consoleha alcune potenti funzionalità come la capacità di leggere le password, tuttavia non è disponibile in tutti gli IDE (come Eclipse). Il motivo si verifica perché Eclipse esegue l'applicazione come processo in background e non come processo di livello superiore con una console di sistema. Ecco un link a un utile esempio su come implementare la Consoleclasse.

DataInputStreamviene utilizzato principalmente per leggere l'input come tipo di dati primitivo, da un flusso di input sottostante, in modo indipendente dalla macchina. DataInputStreamviene solitamente utilizzato per la lettura di dati binari. Fornisce inoltre metodi convenienti per la lettura di determinati tipi di dati. Ad esempio, ha un metodo per leggere una stringa UTF che può contenere un numero qualsiasi di righe al suo interno.

Tuttavia, è una classe più complicata e più difficile da implementare, quindi non è raccomandato per i principianti. Ecco un link a un utile esempio su come implementare a DataInputStream.


Ho intenzione di andare avanti e chiamare il vincitore qui. Per lo più una risposta abbastanza grande, anche se vorrei che fosse più approfondito su quando avrei voluto usarlo DataInputStream- la descrizione lì sembra identica al caso d'uso per Scanner: leggere i dati in primitive. Inoltre, se qualcuno si trova nella fase in cui non sa come ottenere l'input dell'utente, molto probabilmente non capisce perché alcune parti della libreria standard non siano disponibili in alcuni IDE. Certamente questo è il caso per me-- perché Consolenon è disponibile?
temporaneo

1
Grazie per il tuo feedback, ho provato ad aggiornare per includere ulteriori chiarimenti. Vedere quora.com/... e stackoverflow.com/questions/27601520/...
JFreeman

Perfetto. Questa è esattamente la risposta di cui questa domanda ha sempre avuto bisogno. Se solo ci fosse un modo, potrei arrivare in cima.
temporaneo

Bene, chiunque sia disposto a scorrere verso il basso avrà una buona risposta e lentamente salirà :)
JFreeman,

1
Grazie. Risposta informativa dettagliata. L'aggiunta try-with-resourcelo renderebbe migliore.
Sourabh,

8

Qui, il programma chiede all'utente di inserire un numero. Successivamente, il programma stampa le cifre del numero e la somma delle cifre.

import java.util.Scanner;

public class PrintNumber {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = 0;
        int sum = 0;

        System.out.println(
            "Please enter a number to show its digits");
        num = scan.nextInt();

        System.out.println(
            "Here are the digits and the sum of the digits");
        while (num > 0) {
            System.out.println("==>" + num % 10);
            sum += num % 10;
            num = num / 10;   
        }
        System.out.println("Sum is " + sum);            
    }
}

8

Per leggere una riga o una stringa, puoi usare un BufferedReaderoggetto combinato con InputStreamReaderuno come segue:

BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
String inputLine = bufferReader.readLine();

6

Ecco il tuo programma dalla domanda usando java.util.Scanner:

import java.util.Scanner;

public class Example {
    public static void main(String[] args) {
        int input = 0;
        System.out.println("The super insano calculator");
        System.out.println("enter the corrosponding number:");
        Scanner reader3 = new Scanner(System.in);
        System.out.println(
            "1. Add | 2. Subtract | 3. Divide | 4. Multiply");

        input = reader3.nextInt();

        int a = 0, b = 0;

        Scanner reader = new Scanner(System.in);
        System.out.println("Enter the first number");
        // get user input for a
        a = reader.nextInt();

        Scanner reader1 = new Scanner(System.in);
        System.out.println("Enter the scend number");
        // get user input for b
        b = reader1.nextInt();

        switch (input){
            case 1:  System.out.println(a + " + " + b + " = " + add(a, b));
                     break;
            case 2:  System.out.println(a + " - " + b + " = " + subtract(a, b));
                     break;
            case 3:  System.out.println(a + " / " + b + " = " + divide(a, b));
                     break;
            case 4:  System.out.println(a + " * " + b + " = " + multiply(a, b));
                     break;
            default: System.out.println("your input is invalid!");
                     break;
        }
    }

    static int      add(int lhs, int rhs) { return lhs + rhs; }
    static int subtract(int lhs, int rhs) { return lhs - rhs; }
    static int   divide(int lhs, int rhs) { return lhs / rhs; }
    static int multiply(int lhs, int rhs) { return lhs * rhs; }
}

3
Non è necessario creare così tanti Scanneroggetti; uno sarebbe stato sufficiente.
jub0bs

5

Utilizzare il System classe per ottenere l'input.

http://fresh2refresh.com/java-tutorial/java-input-output/ :

Come vengono accettati i dati dalla tastiera?

Abbiamo bisogno di tre oggetti,

  1. System.in
  2. InputStreamReader
  3. BufferedReader

    • InputStreamReader e BufferedReader sono classi nel pacchetto java.io.
    • I dati vengono ricevuti sotto forma di byte dalla tastiera da System.in che è un oggetto InputStream.
    • Quindi InputStreamReader legge i byte e li decodifica in caratteri.
    • Quindi, infine, l'oggetto BufferedReader legge il testo da un flusso di input di caratteri, bufferizzando i caratteri in modo da fornire una lettura efficiente di caratteri, matrici e linee.
InputStreamReader inp = new InputStreamReader(system.in);
BufferedReader br = new BufferedReader(inp);

1
System.in (int la prima riga di codice) avrà il capitale S per il nome della classe.
KNU,

5
Input scanner = new Scanner (System.in);
int intero = input.nextInt ();
String string = input.next ();
long longInteger = input.nextLong ();

5

Solo un dettaglio in più. Se non si desidera rischiare una perdita di memoria / risorsa, è necessario chiudere il flusso dello scanner al termine:

myScanner.close();

Nota che java 1.7 e versioni successive lo catturano come un avviso di compilazione (non chiedere come lo so :-)


Ma non se Scanner è aperto a System.in. Non sarà possibile riaprire nuovamente Scanner su System.in nel programma.
ksnortum,

4
Scanner input = new Scanner(System.in);
String inputval = input.next();

4
import java.util.Scanner; 

class Daytwo{
    public static void main(String[] args){
        System.out.println("HelloWorld");

        Scanner reader = new Scanner(System.in);
        System.out.println("Enter the number ");

        int n = reader.nextInt();
        System.out.println("You entered " + n);

    }
}

4

Ecco una versione più sviluppata della risposta accettata che risponde a due esigenze comuni:

  • Raccolta ripetuta dell'input dell'utente fino all'inserimento di un valore di uscita
  • Trattare con valori di input non validi (non interi in questo esempio)

Codice

package inputTest;

import java.util.Scanner;
import java.util.InputMismatchException;

public class InputTest {
    public static void main(String args[]) {
        Scanner reader = new Scanner(System.in);
        System.out.println("Please enter integers. Type 0 to exit.");

        boolean done = false;
        while (!done) {
            System.out.print("Enter an integer: ");
            try {
                int n = reader.nextInt();
                if (n == 0) {
                    done = true;
                }
                else {
                    // do something with the input
                    System.out.println("\tThe number entered was: " + n);
                }
            }
            catch (InputMismatchException e) {
                System.out.println("\tInvalid input type (must be an integer)");
                reader.nextLine();  // Clear invalid input from scanner buffer.
            }
        }
        System.out.println("Exiting...");
        reader.close();
    }
}

Esempio

Please enter integers. Type 0 to exit.
Enter an integer: 12
    The number entered was: 12
Enter an integer: -56
    The number entered was: -56
Enter an integer: 4.2
    Invalid input type (must be an integer)
Enter an integer: but i hate integers
    Invalid input type (must be an integer)
Enter an integer: 3
    The number entered was: 3
Enter an integer: 0
Exiting...

Si noti che senza nextLine(), l'input errato attiverà ripetutamente la stessa eccezione in un ciclo infinito. Potresti voler usare next()invece a seconda delle circostanze, ma sappi che l'input like this has spacesgenererà più eccezioni.


3

Aggiungi a throws IOExceptionfianco main(), quindi

DataInputStream input = new DataInputStream(System.in);
System.out.print("Enter your name");
String name = input.readLine();

3

È molto semplice ottenere input in Java, tutto ciò che devi fare è:

import java.util.Scanner;

class GetInputFromUser
{
    public static void main(String args[])
    {
        int a;
        float b;
        String s;

        Scanner in = new Scanner(System.in);

        System.out.println("Enter a string");
        s = in.nextLine();
        System.out.println("You entered string " + s);

        System.out.println("Enter an integer");
        a = in.nextInt();
        System.out.println("You entered integer " + a);

        System.out.println("Enter a float");
        b = in.nextFloat();
        System.out.println("You entered float " + b);
    }
}

è la stessa cosa. Puoi sempre inizializzare un array con il tipo di dati varName [] O il tipo di dati [] varName
user2277872

3
import java.util.Scanner;

public class Myapplication{
     public static void main(String[] args){
         Scanner in = new Scanner(System.in);
         int a;
         System.out.println("enter:");
         a = in.nextInt();
         System.out.println("Number is= " + a);
     }
}

2

Puoi ottenere l'input dell'utente in questo modo usando BufferedReader:

    InputStreamReader inp = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(inp);
    // you will need to import these things.

Ecco come li applichi

    String name = br.readline(); 

Pertanto, quando l'utente digita il suo nome nella console, "Nome stringa" memorizzerà tali informazioni.

Se si tratta di un numero che si desidera memorizzare, il codice sarà simile al seguente:

    int x = Integer.parseInt(br.readLine());

Hop questo aiuta!


2

Può essere qualcosa del genere ...

public static void main(String[] args) {
    Scanner reader = new Scanner(System.in);

    System.out.println("Enter a number: ");
    int i = reader.nextInt();
    for (int j = 0; j < i; j++)
        System.out.println("I love java");
}

1

Questo è un semplice codice che utilizza la System.in.read()funzione. Questo codice scrive semplicemente tutto ciò che è stato digitato. Puoi sbarazzarti del ciclo while se vuoi semplicemente inserire l'input una volta e, se lo desideri, puoi memorizzare le risposte in una matrice di caratteri.

package main;

import java.io.IOException;

public class Root 
{   
    public static void main(String[] args)
    {
        new Root();
    }

    public Root()
    {
        while(true)
        {
            try
            {
                for(int y = 0; y < System.in.available(); ++y)
                { 
                    System.out.print((char)System.in.read()); 
                }
            }
            catch(IOException ex)
            {
                ex.printStackTrace(System.out);
                break;
            }
        }
    }   
}    

1

Mi piace quanto segue:

public String readLine(String tPromptString) {
    byte[] tBuffer = new byte[256];
    int tPos = 0;
    System.out.print(tPromptString);

    while(true) {
        byte tNextByte = readByte();
        if(tNextByte == 10) {
            return new String(tBuffer, 0, tPos);
        }

        if(tNextByte != 13) {
            tBuffer[tPos] = tNextByte;
            ++tPos;
        }
    }
}

e per esempio, farei:

String name = this.readLine("What is your name?")

1
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.println("Welcome to the best program in the world! ");
        while (true) {
            System.out.print("Enter a query: ");
            Scanner scan = new Scanner(System.in);
            String s = scan.nextLine();
            if (s.equals("q")) {
                System.out.println("The program is ending now ....");
                break;
            } else  {
                System.out.println("The program is running...");
            }
        }
    }
}

0

È possibile ottenere l'input dell'utente tramite Scanner. È possibile utilizzare la corretta convalida dell'input utilizzando metodi adeguati per diversi tipi di dati come next()for Stringo nextInt()for Integer.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

//reads the input until it reaches the space
System.out.println("Enter a string: ");
String str = scanner.next();
System.out.println("str = " + str);

//reads until the end of line
String aLine = scanner.nextLine();

//reads the integer
System.out.println("Enter an integer num: ");
int num = scanner.nextInt();
System.out.println("num = " + num);

//reads the double value
System.out.println("Enter a double: ");
double aDouble = scanner.nextDouble();
System.out.println("double = " + aDouble);


//reads the float value, long value, boolean value, byte and short
double aFloat = scanner.nextFloat();
long aLong = scanner.nextLong();
boolean aBoolean = scanner.nextBoolean();
byte aByte = scanner.nextByte();
short aShort = scanner.nextShort();

scanner.close();

0

Il modo più semplice per ottenere l'input dell'utente sarebbe usare Scanner. Ecco un esempio di come dovrebbe essere usato:

import java.util.Scanner;
public class main {
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
int a;
String b;
System.out.println("Type an integer here: ");
a=sc.nextInt();
System.out.println("Type anything here:");
b=sc.nextLine();

La riga di codice import java.util.Scanner;indica al programma che il programmatore utilizzerà gli input dell'utente nel proprio codice. Come dice, importa l'utilità scanner. Scanner sc=new Scanner(System.in);indica al programma di avviare gli input dell'utente. Dopo averlo fatto, è necessario creare una stringa o un numero intero senza un valore, quindi inserirli nella riga a=sc.nextInt();o a=sc.nextLine();. Questo dà alle variabili il valore degli input dell'utente. Quindi puoi usarlo nel tuo codice. Spero che questo ti aiuti.


-1
import java.util.Scanner;

public class userinput {
    public static void main(String[] args) {        
        Scanner input = new Scanner(System.in);

        System.out.print("Name : ");
        String name = input.next();
        System.out.print("Last Name : ");
        String lname = input.next();
        System.out.print("Age : ");
        byte age = input.nextByte();

        System.out.println(" " );
        System.out.println(" " );

        System.out.println("Firt Name: " + name);
        System.out.println("Last Name: " + lname);
        System.out.println("      Age: " + age);
    }
}

-1
class ex1 {    
    public static void main(String args[]){
        int a, b, c;
        a = Integer.parseInt(args[0]);
        b = Integer.parseInt(args[1]);
        c = a + b;
        System.out.println("c = " + c);
    }
}
// Output  
javac ex1.java
java ex1 10 20 
c = 30

La sanzione per l'accesso agli elementi argssenza prima verificare la lunghezza di quell'array: downvote.
jub0bs


-1

L'inserimento da tastiera tramite Scanner è possibile, come altri hanno pubblicato. Ma in questi tempi altamente grafici è inutile fare una calcolatrice senza un'interfaccia utente grafica (GUI).

Nella moderna Java questo significa usare uno strumento drag-and-drop JavaFX come Scene Builder per creare una GUI che assomigli alla console di una calcolatrice. Si noti che l'utilizzo di Scene Builder è intuitivamente facile e non richiede alcuna abilità Java aggiuntiva per i suoi gestori di eventi di ciò che già si può avere.

Per l'input dell'utente, dovresti avere un ampio TextField nella parte superiore della console della GUI.

Qui è dove l'utente inserisce i numeri su cui desidera eseguire le funzioni. Sotto TextField, si avrebbe una serie di pulsanti funzione che svolgono funzioni di base (cioè aggiungi / sottrai / moltiplica / dividi e memoria / richiamo / cancella). Una volta predisposta la GUI, è quindi possibile aggiungere i riferimenti "controller" che collegano ciascuna funzione del pulsante alla sua implementazione Java, ad esempio una chiamata al metodo nella classe controller del progetto.

Questo video è un po 'vecchio ma mostra ancora quanto sia facile usare Scene Builder.


Questa risposta è stata sottoposta a downgrade - nessuna motivazione fornita. Per me è l'unico modo utilizzabile per ottenere l'input dell'utente in un'applicazione Java.
Tronco

Questo è molto utile e non vedo perché sia ​​stato votato verso il basso. Tuttavia, le risposte attuali e la dichiarazione di generosità implicano che stanno cercando una risposta per i futuri utenti che desiderano ottenere input tramite una console.
JFreeman,

Semplicemente non vedo alcun utente Java - a parte quelli bloccati con il codice scritto nelle vecchie versioni di Java - che abbia qualche utilità per l'input da tastiera dello scanner. L'ultima volta sto rispondendo a un post legato alla taglia. . .
Trunk

Capisco completamente il tuo reclamo. Personalmente credo che la tua risposta sia molto utile, quindi non capisco perché sia ​​stata votata in negativo. Tuttavia, in molte occasioni ho scritto programmi che non dispongono di GUI e quindi credo che il codice corretto per a Scannersia molto buono da avere a disposizione.
JFreeman,

Se l'OP ha dichiarato che si trattava di un processo a basso costo (incorporato?) Con I / O sullo schermo minimo o assente, abbastanza giusto: lo scanner è ciò di cui hanno bisogno. Ma non hanno dichiarato nulla del genere. L'OP essenzialmente ci ha chiesto di accettare che questa frase, "input dell'utente", suggerisca principalmente l' input da tastiera o altrimenti ci ha invitato a interpretare la frase per noi stessi. . .
Trunk
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.