Heim Java JavaBase Wie bekomme ich Eingaben in Java?

Wie bekomme ich Eingaben in Java?

Dec 03, 2019 am 09:21 AM
java

Wie bekomme ich Eingaben in Java?

Während des Entwicklungsprozesses von Java-Programmen ist es üblich, Eingabewerte über die Tastatur abzurufen, aber Java stellt uns nicht scanf() wie C zur Verfügung Die bereitgestellte Funktion cin() ist eine vorgefertigte Funktion zum Abrufen des Tastatureingabewerts! Java bietet eine solche Funktion nicht, was nicht bedeutet, dass wir dieser Situation hilflos gegenüberstehen. (Empfohlen: Java-Video-Tutorial)

Bitte schauen Sie sich die folgenden drei Lösungen an:

Nachfolgend werden mehrere Methoden aufgeführt:

Methode Eins : Empfangen Sie ein Zeichen von der Konsole und drucken Sie es dann aus

import java.io.*;
public static void main(String [] args) throws IOException{ 
         System.out.print("Enter a Char:"); 
         char i = (char) System.in.read(); 
         System.out.println("your char is :"+i); 
}
Nach dem Login kopieren

Obwohl mit dieser Methode die Eingabezeichen von der Tastatur abgerufen werden, kann System.out.read() nur ein Zeichen gleichzeitig abrufen , der Typ der erhaltenen Variablen kann nur char sein. Wenn wir eine Zahl eingeben und hoffen, eine Ganzzahlvariable zu erhalten, müssen wir den Variablentyp ändern, was problematischer ist.

Methode 2: Empfangen Sie einen String von der Konsole und drucken Sie ihn aus. In dieser Frage müssen wir die BufferedReader-Klasse und die InputStreamReader-Klasse

import java.io.*;
public static void main(String [] args) throws IOException{ 
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
           String str = null; 
           System.out.println("Enter your value:"); 
           str = br.readLine(); 
           System.out.println("your value is :"+str); 
}
Nach dem Login kopieren

verwenden, damit wir die von uns eingegebene Zeichenfolge erhalten können.

Methode 3: Ich denke, diese Methode ist die einfachste und leistungsfähigste, nämlich die Verwendung der Scanner-Klasse

import java.util.Scanner;
public static void main(String [] args) { 
         Scanner sc = new Scanner(System.in); 
         System.out.println("请输入你的姓名:"); 
         String name = sc.nextLine(); 
         System.out.println("请输入你的年龄:"); 
         int age = sc.nextInt(); 
         System.out.println("请输入你的工资:"); 
         float salary = sc.nextFloat(); 
         System.out.println("你的信息如下:"); 
         System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); 
}
Nach dem Login kopieren

Dieser Code hat gezeigt, dass die Scanner-Klasse für Zeichenfolgen oder ganze Zahlen und Variablen von Daten gedacht ist oder Float-Typ kann mit nur wenigen kleinen Änderungen funktionieren! Zweifellos ist er der Mächtigste!

Eines müssen Sie jedoch beachten, wenn Sie die dritte Eingabemethode verwenden, nämlich die Funktion nextLine(). Es gibt eine Funktion mit derselben Funktion wie seine Funktion next() im io Ihre Funktionen sind die gleichen, aber was sind die Unterschiede in der Implementierung? Führt zuerst nextInit( ) und dann nextLine() aus, und das Beispiel der dritten Methode besteht darin, zuerst nextLine() und dann nextInit() auszuführen. Wenn Sie die beiden Codeteile ausführen, werden Sie feststellen, dass das Beispiel Mit der dritten Methode kann die normale Eingabe erfolgen, aber dieser Code gibt die Eingabetaste ein. Nach dem Drücken der Eingabetaste wird die Eingabe des Namens übersprungen und direkt zur Eingabe des Gehalts übergegangen (Sie können den Code selbst ausführen, um zu sehen). Warum ist das so?

Tatsächlich wird das Wagenrücklaufzeichen nach dem Ausführen der Funktion nextInit() und dem Drücken der Eingabetaste von der Funktion nextLine() übernommen. Tatsächlich wird die Funktion nextLine() ausgeführt, um die Eingabe zu übernehmen Wagenrücklaufzeichen (dies bedeutet nicht, dass die Funktion next() nicht ausgeführt wird). Der Unterschied zwischen ihnen besteht darin, dass die Funktion next() nicht ausgeführt wird das Wagenrücklaufzeichen, die Tabulatortaste oder die Leertaste usw. Wenn Sie also die Funktion nextLine() verwenden, beachten Sie, dass das von Ihnen getroffene Wagenrücklaufzeichen möglicherweise von ihr absorbiert wird, was zu einem FEHLER im Programm führt! ! !

Weitere Java-Kenntnisse finden Sie in der Spalte

Java Basic Tutorial

.

Das obige ist der detaillierte Inhalt vonWie bekomme ich Eingaben in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

See all articles