Dator > hur man får tangentbordsinmatning i Java

  • hur man får tangentbordsinmatning i Java


  • Fånga tangentbordsinmatning i en Java -konsolen program är ganska enkelt och kräver bara några få rader kod . Console program körs i en konsol fönster ( till exempel Windows " Kommandotolken "eller en Linux terminal ) genom att skriva programmets namn och växlar på kommandoraden . Interaktivitet genomförs genom text på skärmen för att begära in och fånga den information som användaren skriver på tangentbordet

    Du behöver : .
    textredigerare eller källkod redaktör


    1 .
    Öppna Java -kod i din favorit editor .
    2 .
    Lägg till följande rad överst i filen. Detta kommer att importera den input /output klasser du måste läsa tangentbordsinmatningar

    import java. io. * ; .
    3
    Lägg till följande i din Koden ovan där du måste fånga tangentbord ( till exempel med andra förklaringar på toppen av en funktion ) . Dessa linjer deklarera en BufferedReader som läser text från " standard input " ( tangentbordet ) och en sträng för att lagra indata .

    BufferedReader inputReader=new BufferedReader ( ny InputStreamReader ( System. i ) ) ;
    String inputData ;
    4
    Lägg till följande rader i din kod där du måste fånga tangentbord ( till exempel direkt efter mata en linje begär . ingång) . Detta fångar tangentbordet input från användaren och lagrar den i " inputData " variabel , och kastar ett fel om läsning ingången misslyckas . Ingång läses när användaren träffar på " Enter " och readline läser hela linjen avslutas med en radmatning eller vagnretur .

    try {
    String inputData=inputReader . readline () ; }

    catch ( IOException e) {
    System. out. println (" Fel vid läsning av indata från tangentbordet " ) ; }

    5 .
    Använd parse funktioner ( såsom Double. parseDouble , Integer. parseInt ) för att konvertera strängen till en annan typ om det behövs. Till exempel , om ditt program bett användaren om ett flyttal , lägg till följande för att konvertera inputData till en float :

    float f ;
    try {
    f=Float . parseFloat ( inputData ) ; }

    catch ( NumberFormatException e) {
    System. out. println (" Ogiltigt värde . Har du ange en siffra " ) ; ?
    }

    tips och varningar


  • Fråga dina användare innan du tar tangentbordet så de vet vilken information du vill dem att tillhandahålla ledtexter skrivs till standard ut med System. out Lägg ditt snabba precis innan try- catch-blocket som läses från tangentbordet Här är exempel på möjliga anvisningarna : . .
  • System. out. println ( "Ange ett tal mellan 1 och 10 : " ) ;
  • System. out. print ( " Vad är ditt första namn ? " ) ;
  • System. out . print ( "Ange ditt telefonnummer ( 999-999-9999 ) : ") ;
  • Du kan ha din användare ange flera linjer med information i en while-slinga , kontroll av nuvarande ingång för en exit -koden ( Till exempel har dina användare typ " klar " när de är klar information) . Process ingången som det är förutsatt , bifoga det till inputData strängen eller lagra varje rad i en array för att tolka senare .

Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man skriver till en textfil från jsp





Relaterade artiklar


  • HP ProLiant ML370 specifikationer
  • hur man avgör en filtyp i php
  • hur tangentbord programmet dator tangenter
  • hur man får temps från ett moderkort
  • Hur man återskapar en fil på en verbatim 512MB
  • hur man återställer en Canon ip 3330 skrivare
  • IT branschanalys
  • hur korrekt testa en Ethernet-switch
  • hur man ansluter en T-Mobile BlackBerry 9700 till en bärbar dator
  • vad är filändelsen PYD ?