Inhaltsverzeichnis
Example
示例
输出
Explanation
解释
语法
Heim Java javaLernprogramm Wie akzeptiere ich Benutzereingaben in Java?

Wie akzeptiere ich Benutzereingaben in Java?

Sep 08, 2023 pm 02:21 PM
scanner类 Eingabestrom bufferedreader类

Wie akzeptiere ich Benutzereingaben in Java?

Eingabe und Ausgabe sind die beiden wichtigsten Grundaspekte jeder Programmiersprache. Tastatur und Bildschirm sind die Grundgeräte für die Eingabe bzw. Ausgabe. Benutzereingaben sind sehr wichtig, um eine Anwendung interaktiv zu gestalten. Durch das Sammeln von Eingaben kann ein Java-Programm seine Ausgabe anpassen, bestimmte Vorgänge ausführen oder seine Funktionalität anpassen, um den Anforderungen verschiedener Benutzer gerecht zu werden. Verschiedene Java-Pakete enthalten andere Klassen, um Eingaben vom Benutzer zu erhalten. In diesem Artikel wird erläutert, wie Sie Benutzereingaben mithilfe von Java erhalten.

So erhalten Sie Benutzereingaben in Java

In Java-Programmen gibt es drei Möglichkeiten, Eingaben vom Benutzer zu erhalten. Sie sind wie folgt:

    Verwendung der Scanner-Klasse Verwendung der BufferedReader-Klasse Verwendung der Console-Klasse

Scanner-Klasse

Scanner-Klasse wird verwendet, um Benutzereingaben in Java zu erhalten. Dies ist eine der gebräuchlichsten und einfachsten Möglichkeiten, Benutzereingaben zu erhalten. Es ist Teil des java.util-Pakets. Wir können die Scanner-Klasse verwenden, um Eingaben von primitiven Typen wie int, char, float, double usw. zu erhalten. Es ist einfacher zu lesen und daher die häufigste Wahl.

Grammatik

Scanner scn=new Scanner(System.in);
Nach dem Login kopieren

Der Import des java.util-Pakets ist für die Verwendung der Scanner-Klasse sehr wichtig. In der obigen Anweisung erstellen wir einen Scanner-Klassenkonstruktor und übergeben dann den Parameter System.in, damit er aus dem Standardeingabestream lesen kann.

Scanner-Klassenmethode

Die Übersetzung von lautet:
nextInt() Wird zum Lesen und Zurückgeben des nächsten ganzzahligen Werts verwendet.
nextFloat() Wird zum Lesen und Zurückgeben des nächsten Gleitkommawerts verwendet
nextDouble() Wird zum Lesen und Zurückgeben des nächsten Double-Werts verwendet.
Nächster() Es wird verwendet, um den Wert des nächsten Wortes zu lesen und als Zeichenfolge zurückzugeben.
nextLine() Es wird verwendet, um den nächsten Mehrwortwert als Zeichenfolge zu lesen und zurückzugeben
nextLong() Es wird verwendet, um den nächsten langen Wert zu lesen und zurückzugeben.
nextShort() Es wird verwendet, um den nächsten kurzen Ganzzahlwert zu lesen und zurückzugeben.
nextByte() Wird zum Lesen und Zurückgeben des nächsten Bytewerts verwendet.
nextBoolean() Es wird verwendet, um den nächsten booleschen Wert zu lesen und zurückzugeben.

Example

的中文翻译为:

示例

以下是使用 Java 中的 Scanner 类获取用户输入的示例。

//import the java.util package
import java.util.*;
 
public class Main {
   public static void main(String args[])
   {
      // to take the input, use the Scanner Class
      Scanner scn = new Scanner(System.in);
        
      System.out.println("Enter your roll no");
      int roll_no = scn.nextInt(); //integer input
        
      System.out.println("Enter your name");
      String name= scn.next(); //String input
        
      System.out.println("Enter your marks");
      double marks = scn.nextDouble(); //double input
     System.out.println("Your roll no is- " + roll_no+" your name is- "+name+" and 
marks- "+marks);
   }
}
Nach dem Login kopieren

输出

以下是上述代码的输出

Enter your roll no
1
Enter your name
Sita
Enter your marks
99
Your roll no is- 1 your name is- Sita and marks- 99.0
Nach dem Login kopieren

Explanation

的中文翻译为:

解释

在上面的代码中,我们在Java中创建了一个Scanner类。我们以int、String和double的形式获取了三个不同的用户输入。获取输入后,我们将它们打印出来

Scanner类的优点

  • 易于实施。

  • 简单的方法。

Scanner类的缺点

  • 速度较慢。

  • 它不是同步的,因此不适合多线程。

BufferedReader 类

BufferedReader是Java中另一个用于从用户获取输入的类。它在JDK 1.0中引入,并且是从用户获取输入的基本方法。它位于java.io包中。

语法

BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
Nach dem Login kopieren

这意味着我们创建了一个BufferedReader对象。InputStreamReader类用于将输入的字节流转换为BufferedReader可以理解的字符流。System.in是标准输入,默认为键盘。

readLine()方法用于读取一行并将其存储为字符串。如果字符串需要转换为其他数据类型,必须显式进行类型转换。

Example

的中文翻译为:

示例

以下是使用 Java 中的 BufferedReader 类获取用户输入的示例。

//import the java.io package
import java.io.*;
 
public class Main {
   public static void main(String args[]) throws IOException
   {
      // to take the input, use the BufferedReader Class
      BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
      
      System.out.println("Enter your roll no");
      int roll_no = Integer.parseInt(br.readLine()); //integer input
      
      System.out.println("Enter your name");
      String name= br.readLine(); //String input
      
      System.out.println("Enter your marks");
      double marks = Double.parseDouble(br.readLine()); //double input
      
      System.out.println("Your roll no is- " + roll_no+" your name is- "+name+" and marks- "+marks);
   }
}
Nach dem Login kopieren

输出

以下是上述代码的输出 -

Enter your roll no
1
Enter your name
Sita
Enter your marks
94
Your roll no is- 1 your name is- Sita and marks- 94.0
Nach dem Login kopieren

Explanation

的中文翻译为:

解释

创建了一个名为"br"的BufferedReader对象。它使用InputStreamReader类从用户那里获取输入,该类将输入的字节转换为字符。我们已经从用户那里获取了输入,但它的默认值是一个字符串。然后将其强制转换为所需的数据类型

BufferedReader类的优点

  • 更快的性能

  • 可以与多个线程一起使用。

BufferedReader类的缺点

  • 只能接受字符串输入。稍后必须将它们转换为所需的数据类型。

  • 可能需要导入多个库才能使用 BufferedReader 类。

控制台类

使用 Console 类是通过命令行获取用户输入的另一种方法。这是在 JDK 1.5 中引入的,并且存在于 java.io 包中。 Console 类对于从控制台读取密码非常有用。此外,与其他方法相比,它的实例化很简单。 java.io.Console 库对于 Console 类至关重要。

语法

Console c = System.console();
Nach dem Login kopieren

Example

的中文翻译为:

示例

以下是使用 Java 中的 Console 类获取用户输入的示例。

//import the java.io package
import java.io.*;
 
public class Main {
   public static void main(String args[]) throws IOException
   {
      System.out.println("Enter your roll no");
      int roll_no = Integer.parseInt(System.console().readLine()); //integer input
      
      System.out.println("Enter your name");
      String name = System.console().readLine();
      
      System.out.println("Enter your marks");
      double marks = Double.parseDouble(System.console().readLine()); //double input
      
      System.out.println("Your roll no is- " + roll_no+" your name is- "+name+" and marks- "+marks);
   }
}
Nach dem Login kopieren

输出

以下是上述代码的输出 -

Enter your roll no
1
Enter your name
Sita
Enter your marks
96
Your roll no is- 1 your name is- Sita and marks- 96.0
Nach dem Login kopieren

Explanation

的中文翻译为:

解释

在上面的代码中,我们直接使用System.console()函数读取了用户输入。

Console类的优点

    我们可以安全地输入密码,因为在输入过程中密码是不可见的
  • 这个类使用了同步方法

BufferedReader类的缺点

  • 不能在像IDE这样的环境中使用,其中所有输入不是一次性给出的。

因此,我们了解了如何在Java中从用户那里获取输入。根据个人偏好,我们可以使用其中任何一种。

Das obige ist der detaillierte Inhalt vonWie akzeptiere ich Benutzereingaben 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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Wie akzeptiere ich Benutzereingaben in Java? Wie akzeptiere ich Benutzereingaben in Java? Sep 08, 2023 pm 02:21 PM

Eingabe und Ausgabe sind die beiden wichtigsten Grundaspekte jeder Programmiersprache. Tastatur und Bildschirm sind die Grundgeräte für die Eingabe bzw. Ausgabe. Benutzereingaben sind sehr wichtig, um eine Anwendung interaktiv zu gestalten. Durch das Sammeln von Eingaben kann ein Java-Programm seine Ausgabe anpassen, bestimmte Vorgänge ausführen oder seine Funktionalität anpassen, um den Anforderungen verschiedener Benutzer gerecht zu werden. Verschiedene Java-Pakete enthalten andere Klassen, um Eingaben vom Benutzer zu erhalten. In diesem Artikel wird erläutert, wie Sie Benutzereingaben mithilfe von Java erhalten. Methoden zum Einholen von Benutzereingaben in Java Es gibt drei Möglichkeiten, Eingaben vom Benutzer in ein Java-Programm zu erhalten. Sie lauten wie folgt: Verwenden Sie die Scanner-Klasse. Verwenden Sie die BufferedReader-Klasse. Verwenden Sie die Konsolenklasse. Scanner-Klasse. Die Scanner-Klasse wird verwendet

Interpretation der Java-Dokumentation: Nutzungsanalyse der hasNextInt()-Methode der Scanner-Klasse Interpretation der Java-Dokumentation: Nutzungsanalyse der hasNextInt()-Methode der Scanner-Klasse Nov 04, 2023 am 08:12 AM

Interpretation der Java-Dokumentation: Verwendungsanalyse der hasNextInt()-Methode der Scanner-Klasse. Es sind spezifische Codebeispiele erforderlich. Einführung Die Scanner-Klasse in Java ist ein praktisches Tool, das zum Scannen und Analysieren von Text aus dem Eingabestream verwendet werden kann. Die Scanner-Klasse bietet eine Vielzahl von Methoden, um unterschiedliche Anforderungen zu erfüllen. Eine davon ist die Methode hasNextInt(). Mit dieser Methode wird überprüft, ob die nächste Eingabe vom Typ int ist. Methodensyntax Die Syntax der Methode hasNextInt() lautet wie folgt: publ

So überprüfen Sie mithilfe der hasNextLine()-Methode der Scanner-Klasse, ob die Benutzereingabe eine nächste Zeile enthält So überprüfen Sie mithilfe der hasNextLine()-Methode der Scanner-Klasse, ob die Benutzereingabe eine nächste Zeile enthält Jul 26, 2023 pm 06:13 PM

So verwenden Sie die hasNextLine()-Methode der Scanner-Klasse, um zu überprüfen, ob die Benutzereingabe eine nächste Zeile enthält. Die Scanner-Klasse ist eine in Java häufig verwendete Toolklasse zum Lesen von Benutzereingaben. Es bietet viele praktische Methoden, die uns bei der Verarbeitung von Eingaben helfen. Eine sehr nützliche Methode ist hasNextLine(), mit der überprüft werden kann, ob in der Benutzereingabe eine nächste Zeile vorhanden ist. In diesem Artikel wird die Verwendung der hasNextLine()-Methode der Scanner-Klasse und die zugehörigen Codebeispiele vorgestellt.

So verwenden Sie die findInLine()-Methode der Scanner-Klasse, um eine bestimmte Zeichenfolge in der Benutzereingabe zu finden So verwenden Sie die findInLine()-Methode der Scanner-Klasse, um eine bestimmte Zeichenfolge in der Benutzereingabe zu finden Jul 24, 2023 am 09:23 AM

So verwenden Sie die findInLine()-Methode der Scanner-Klasse, um eine bestimmte Zeichenfolge in Benutzereingaben zu finden. Die Scanner-Klasse ist eine häufig verwendete Eingabeverarbeitungsklasse in Java. Sie bietet eine Vielzahl von Methoden zum Lesen von Daten aus dem Eingabestream. Unter anderem kann die Methode findInLine() verwendet werden, um die angegebene Zeichenfolge in der Benutzereingabe zu finden. In diesem Artikel wird die Verwendung der findInLine()-Methode der Scanner-Klasse vorgestellt und entsprechende Codebeispiele angehängt. Bevor Sie mit der Verwendung der Flosse der Scanner-Klasse beginnen

Java verwendet die Funktion nextInt() der Klasse Scanner, um den von der Konsole eingegebenen ganzzahligen Wert abzurufen Java verwendet die Funktion nextInt() der Klasse Scanner, um den von der Konsole eingegebenen ganzzahligen Wert abzurufen Jul 24, 2023 pm 08:48 PM

Java verwendet die nextInt()-Funktion der Scanner-Klasse, um den ganzzahligen Wert der Konsoleneingabe zu erhalten. Die Scanner-Klasse ist eine der in Java häufig verwendeten Klassen zum Akzeptieren von Konsoleneingaben. Es bietet viele praktische Methoden, einschließlich der Funktion nextInt(), mit der der ganzzahlige Wert der Konsoleneingabe abgerufen wird. In diesem Artikel wird anhand eines Codebeispiels vorgestellt, wie die Funktion nextInt() der Klasse Scanner verwendet wird, um den von der Konsole eingegebenen ganzzahligen Wert zu erhalten. Zuerst müssen wir java.uti in den Code einführen

So lesen Sie eine Gleitkommazahl aus Benutzereingaben mit der Methode nextDouble() der Klasse Scanner So lesen Sie eine Gleitkommazahl aus Benutzereingaben mit der Methode nextDouble() der Klasse Scanner Jul 24, 2023 pm 08:27 PM

So lesen Sie Gleitkommazahlen aus Benutzereingaben mithilfe der nextDouble()-Methode der Scanner-Klasse. In Java ist die Scanner-Klasse eine sehr häufig verwendete Klasse zum Lesen von Daten aus Benutzereingaben. Die Scanner-Klasse bietet viele verschiedene Methoden zum Lesen verschiedener Datentypen. Unter anderem kann die Methode nextDouble() zum Lesen von Gleitkommazahlen verwendet werden. Unten finden Sie einen einfachen Beispielcode, der zeigt, wie Sie die nextDouble()-Methode der Scanner-Klasse verwenden, um die zu erhalten

Interpretation der Java-Dokumentation: Nutzungsanalyse der Methode useLocale() der Klasse Scanner Interpretation der Java-Dokumentation: Nutzungsanalyse der Methode useLocale() der Klasse Scanner Nov 04, 2023 pm 01:29 PM

Interpretation der Java-Dokumentation: Nutzungsanalyse der useLocale()-Methode der Scanner-Klasse, die spezifische Codebeispiele erfordert. In Java ist die Scanner-Klasse ein leistungsstarkes Tool, das zum Lesen von Benutzereingaben oder zum Lesen von Daten aus Dateien verwendet werden kann. Die Scanner-Klasse bietet viele Methoden zum Parsen des Eingabestreams, darunter die Methode useLocale(). Die Methode useLocale() ist eine überladene Methode der Scanner-Klasse, die zum Festlegen des vom Scanner-Objekt verwendeten Speicherorts verwendet wird.

So verwenden Sie den Wagenrücklauf, um die Eingabe in Java fortzusetzen So verwenden Sie den Wagenrücklauf, um die Eingabe in Java fortzusetzen Mar 25, 2024 am 10:23 AM

In Java kann die Scanner-Klasse verwendet werden, um die Enter-to-Fortfahren-Funktion zu implementieren. Diese Klasse liest Benutzereingaben aus der Standardeingabe. Das folgende Beispiel zeigt, wie diese Funktionalität mithilfe der Scanner-Klasse implementiert wird: „Java import java.util.Scanner; öffentliche Klasse ContinueOnEnter { public static void main(String[] args) { Scanner scanner = neuer Scanner(System.in); System

See all articles