Jadual Kandungan
Example
示例
输出
Explanation
解释
语法
Rumah Java javaTutorial Bagaimana untuk menerima input pengguna dalam Java?

Bagaimana untuk menerima input pengguna dalam Java?

Sep 08, 2023 pm 02:21 PM
kelas pengimbas aliran input bufferedreader类

Bagaimana untuk menerima input pengguna dalam Java?

Input dan output ialah dua aspek asas utama mana-mana bahasa pengaturcaraan. Papan kekunci dan skrin adalah peranti asas untuk input dan output masing-masing. Input pengguna sangat penting untuk menjadikan sesuatu aplikasi interaktif. Dengan mengumpul input, program Java boleh menyesuaikan outputnya, melaksanakan operasi tertentu, atau melaraskan fungsinya untuk memenuhi keperluan pengguna yang berbeza. Pakej Java yang berbeza mengandungi kelas lain untuk mendapatkan input daripada pengguna. Artikel ini membincangkan cara mendapatkan input pengguna menggunakan Java.

Bagaimana untuk mendapatkan input pengguna dalam Java

Dalam program Java, terdapat tiga cara untuk mendapatkan input daripada pengguna. Mereka adalah seperti berikut-

    Menggunakan kelas Pengimbas Menggunakan kelas BufferedReader Menggunakan kelas Console

Kelas pengimbas

Kelas pengimbas digunakan untuk mendapatkan input pengguna dalam Java. Ia adalah salah satu cara yang paling biasa dan paling mudah untuk mendapatkan input pengguna. Ia adalah sebahagian daripada pakej java.util. Kita boleh menggunakan kelas Pengimbas untuk mendapatkan input jenis primitif seperti int, char, float, double, dll. Ia lebih mudah dibaca, menjadikannya pilihan yang paling biasa.

#🎜🎜 #Tatabahasa

Scanner scn=new Scanner(System.in);
Salin selepas log masuk

Mengimport pakej java.util adalah sangat penting untuk menggunakan kelas Pengimbas. Dalam pernyataan di atas, kami mencipta pembina kelas Pengimbas dan kemudian lulus parameter System.in untuk membolehkannya membaca daripada aliran input standard.

Kaedah kelas pengimbas

Terjemahan nextInt() digunakan untuk membaca dan mengembalikan nilai integer seterusnya. nextFloat() Digunakan untuk membaca dan mengembalikan nilai titik terapung seterusnya nextDouble() digunakan untuk membaca dan mengembalikan nilai berganda seterusnya. Seterusnya() Ia digunakan untuk membaca dan mengembalikan nilai perkataan seterusnya sebagai rentetan. nextLine() Ia digunakan untuk membaca dan mengembalikan nilai berbilang perkataan seterusnya sebagai rentetan nextLong()Ia digunakan untuk membaca dan mengembalikan nilai panjang seterusnya. nextShort()Ia digunakan untuk membaca dan mengembalikan nilai integer pendek seterusnya. nextByte() Digunakan untuk membaca dan mengembalikan nilai bait seterusnya. nextBoolean()Ia digunakan untuk membaca dan mengembalikan nilai boolean seterusnya.

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);
   }
}
Salin selepas log masuk

输出

以下是上述代码的输出

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
Salin selepas log masuk

Explanation

的中文翻译为:

解释

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

Scanner类的优点

  • 易于实施。

  • 简单的方法。

Scanner类的缺点

  • 速度较慢。

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

BufferedReader 类

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

语法

BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
Salin selepas log masuk

这意味着我们创建了一个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);
   }
}
Salin selepas log masuk

输出

以下是上述代码的输出 -

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
Salin selepas log masuk

Explanation

的中文翻译为:

解释

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

BufferedReader类的优点

  • 更快的性能

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

BufferedReader类的缺点

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

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

控制台类

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

语法

Console c = System.console();
Salin selepas log masuk

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);
   }
}
Salin selepas log masuk

输出

以下是上述代码的输出 -

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
Salin selepas log masuk

Explanation

的中文翻译为:

解释

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

Console类的优点

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

BufferedReader类的缺点

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

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

Atas ialah kandungan terperinci Bagaimana untuk menerima input pengguna dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menerima input pengguna dalam Java? Bagaimana untuk menerima input pengguna dalam Java? Sep 08, 2023 pm 02:21 PM

Input dan output adalah dua aspek asas utama mana-mana bahasa pengaturcaraan. Papan kekunci dan skrin adalah peranti asas untuk input dan output masing-masing. Input pengguna sangat penting untuk menjadikan sesuatu aplikasi interaktif. Dengan mengumpul input, program Java boleh menyesuaikan outputnya, melaksanakan operasi tertentu, atau melaraskan fungsinya untuk memenuhi keperluan pengguna yang berbeza. Pakej Java yang berbeza mengandungi kelas lain untuk mendapatkan input daripada pengguna. Artikel ini membincangkan cara mendapatkan input pengguna menggunakan Java. Kaedah mendapatkan input pengguna dalam Java Terdapat tiga cara untuk mendapatkan input daripada pengguna dalam program Java. Ia adalah seperti berikut - Gunakan kelas Pengimbas Gunakan kelas BufferedReader Gunakan kelas Konsol Kelas pengimbas Kelas pengimbas digunakan untuk

Tafsiran dokumentasi Java: Analisis penggunaan kaedah hasNextInt() kelas Pengimbas Tafsiran dokumentasi Java: Analisis penggunaan kaedah hasNextInt() kelas Pengimbas Nov 04, 2023 am 08:12 AM

Tafsiran dokumentasi Java: Analisis penggunaan kaedah hasNextInt() bagi kelas Pengimbas Contoh kod khusus diperlukan. Kelas Pengimbas menyediakan pelbagai kaedah untuk memenuhi keperluan yang berbeza, salah satunya ialah kaedah hasNextInt(). Kaedah ini digunakan untuk menyemak sama ada input seterusnya adalah jenis int. Sintaks kaedah Sintaks kaedah hasNextInt() adalah seperti berikut: publ

Bagaimana untuk menyemak sama ada terdapat baris seterusnya dalam input pengguna menggunakan kaedah hasNextLine() kelas Pengimbas Bagaimana untuk menyemak sama ada terdapat baris seterusnya dalam input pengguna menggunakan kaedah hasNextLine() kelas Pengimbas Jul 26, 2023 pm 06:13 PM

Cara menggunakan kaedah hasNextLine() kelas Pengimbas untuk menyemak sama ada terdapat baris seterusnya dalam input pengguna Kelas Pengimbas ialah kelas alat yang biasa digunakan dalam Java untuk membaca input pengguna. Ia menyediakan banyak kaedah mudah untuk membantu kami memproses input. Satu kaedah yang sangat berguna ialah hasNextLine(), yang boleh digunakan untuk menyemak sama ada terdapat baris seterusnya dalam input pengguna. Artikel ini akan memperkenalkan cara menggunakan kaedah hasNextLine() kelas Pengimbas dan contoh kod berkaitannya.

Cara menggunakan kaedah findInLine() kelas Pengimbas untuk mencari rentetan tertentu dalam input pengguna Cara menggunakan kaedah findInLine() kelas Pengimbas untuk mencari rentetan tertentu dalam input pengguna Jul 24, 2023 am 09:23 AM

Cara menggunakan kaedah findInLine() kelas Pengimbas untuk mencari rentetan tertentu dalam input pengguna Kelas Pengimbas ialah kelas pemprosesan input yang biasa digunakan dalam Java Ia menyediakan pelbagai kaedah untuk membaca data daripada aliran input. Antaranya, kaedah findInLine() boleh digunakan untuk mencari rentetan yang ditentukan dalam input pengguna. Artikel ini akan memperkenalkan cara menggunakan kaedah findInLine() kelas Pengimbas dan melampirkan contoh kod yang sepadan. Sebelum mula menggunakan sirip kelas Pengimbas

Java menggunakan fungsi nextInt() kelas Pengimbas untuk mendapatkan nilai integer yang dimasukkan oleh konsol Java menggunakan fungsi nextInt() kelas Pengimbas untuk mendapatkan nilai integer yang dimasukkan oleh konsol Jul 24, 2023 pm 08:48 PM

Java menggunakan fungsi nextInt() kelas Pengimbas untuk mendapatkan nilai integer input konsol Kelas Pengimbas ialah salah satu kelas yang biasa digunakan dalam Java untuk menerima input konsol. Ia menyediakan banyak kaedah mudah, termasuk fungsi nextInt(), yang digunakan untuk mendapatkan nilai integer input konsol. Artikel ini akan menggunakan contoh kod untuk memperkenalkan cara menggunakan fungsi nextInt() kelas Pengimbas untuk mendapatkan input nilai integer oleh konsol. Pertama, kita perlu memperkenalkan java.uti ke dalam kod

Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextDouble() kelas Pengimbas Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextDouble() kelas Pengimbas Jul 24, 2023 pm 08:27 PM

Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextDouble() kelas Pengimbas Dalam Java, kelas Pengimbas ialah kelas yang sangat biasa digunakan untuk membaca data daripada input pengguna. Kelas Pengimbas menyediakan banyak kaedah yang berbeza untuk membaca jenis data yang berbeza. Antaranya, kaedah nextDouble() boleh digunakan untuk membaca nombor titik terapung. Di bawah ialah kod sampel ringkas yang menunjukkan cara menggunakan kaedah nextDouble() kelas Pengimbas untuk mendapatkan

Tafsiran dokumentasi Java: Analisis penggunaan kaedah useLocale() kelas Pengimbas Tafsiran dokumentasi Java: Analisis penggunaan kaedah useLocale() kelas Pengimbas Nov 04, 2023 pm 01:29 PM

Tafsiran dokumentasi Java: Analisis penggunaan kaedah useLocale() kelas Pengimbas, yang memerlukan contoh kod khusus Dalam Java, kelas Pengimbas ialah alat berkuasa yang boleh digunakan untuk membaca input pengguna atau membaca data daripada fail. Kelas Pengimbas menyediakan banyak kaedah untuk menghuraikan aliran input, salah satunya ialah kaedah useLocale(). Kaedah useLocale() ialah kaedah terlampau beban kelas Pengimbas, yang digunakan untuk menetapkan lokasi yang digunakan oleh objek Pengimbas.

Bagaimana untuk menggunakan carriage return untuk meneruskan input dalam java Bagaimana untuk menggunakan carriage return untuk meneruskan input dalam java Mar 25, 2024 am 10:23 AM

Di Java, kelas Pengimbas boleh digunakan untuk melaksanakan fungsi Enter untuk meneruskan. Kelas ini membaca input pengguna daripada input standard. Contoh berikut menunjukkan cara melaksanakan fungsi ini menggunakan kelas Pengimbas: ```java import java.util.Scanner; kelas awam ContinueOnEnter { public static void main(String[] args) { Pengimbas pengimbas = Pengimbas baharu(System.in); Sistem

See all articles
ialah: