Rumah  >  Artikel  >  Java  >  Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextFloat() kelas Pengimbas

Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextFloat() kelas Pengimbas

WBOY
WBOYasal
2023-07-25 14:42:191247semak imbas

Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextFloat() kelas Pengimbas

Kelas pengimbas ialah salah satu alatan yang biasa digunakan di Java untuk membaca input daripada konsol atau fail. Ia menyediakan banyak kaedah untuk membaca pelbagai jenis data yang berbeza, termasuk kaedah nextFloat() yang membaca nombor titik terapung daripada input pengguna. Artikel ini akan memperkenalkan cara menggunakan kaedah nextFloat() kelas Pengimbas untuk mendapatkan nombor titik terapung yang dimasukkan oleh pengguna.

Pertama, kita perlu memperkenalkan kelas Pengimbas ke dalam kod Java. Kita boleh mencapai ini menggunakan pernyataan berikut:

import java.util.Scanner;

Seterusnya, kita perlu mencipta objek Pengimbas untuk membaca input pengguna. Kita boleh menggunakan kod berikut untuk mencipta objek Pengimbas bernama scanner: scanner的Scanner对象:

Scanner scanner = new Scanner(System.in);

通过System.in参数,Scanner对象将从控制台读取用户输入。

我们可以通过调用Scanner对象的nextFloat()方法来读取用户输入的浮点数。例如,我们可以使用以下语句将浮点数输入存储到名为inputFloat的变量中:

float inputFloat = scanner.nextFloat();

在这个例子中,用户将输入一个浮点数,并且该值将存储在inputFloat变量中。如果用户输入不是浮点数,程序将会抛出一个InputMismatchException异常。为了正确处理这种异常情况,我们可以使用try-catch语句来捕获异常。以下是一个完整的示例代码:

import java.util.Scanner;

public class ReadFloatExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        float inputFloat = 0;
        
        try {
            System.out.print("请输入一个浮点数:");
            inputFloat = scanner.nextFloat();
            
            System.out.println("你输入的浮点数是:" + inputFloat);
        } catch (Exception e) {
            System.out.println("输入不合法,请重新输入一个浮点数。");
        }
        
        scanner.close();
    }
}

在这个示例中,我们先提示用户输入一个浮点数,然后通过调用scanner.nextFloat()方法将用户输入存储到inputFloat变量中。如果用户输入的不是浮点数,将会抛出一个异常,我们会捕获这个异常并提示用户重新输入一个浮点数。无论用户输入是否合法,我们都会最后调用scanner.close()rrreee

Dengan parameter System.in, objek Pengimbas akan membaca input pengguna daripada konsol.

Kita boleh membaca nombor titik terapung yang dimasukkan oleh pengguna dengan memanggil kaedah nextFloat() objek Pengimbas. Sebagai contoh, kita boleh menyimpan input titik terapung ke dalam pembolehubah bernama inputFloat menggunakan pernyataan berikut: 🎜rrreee🎜 Dalam contoh ini, pengguna akan memasukkan nombor titik terapung dan nilai akan disimpan dalam inputFloat. Jika input pengguna bukan nombor titik terapung, program akan membuang InputMismatchException. Untuk mengendalikan situasi pengecualian ini dengan betul, kita boleh menggunakan pernyataan cuba-tangkap untuk menangkap pengecualian. Berikut ialah kod sampel lengkap: 🎜rrreee🎜 Dalam contoh ini, kami mula-mula menggesa pengguna untuk memasukkan nombor titik terapung, dan kemudian menyimpan input pengguna ke dalam pembolehubah inputFloat dengan memanggil scanner.nextFloat() kaedah. Jika input pengguna bukan nombor titik terapung, pengecualian akan dilemparkan Kami akan menangkap pengecualian ini dan menggesa pengguna memasukkan semula nombor titik terapung. Tidak kira sama ada input pengguna adalah sah atau tidak, kami akhirnya akan memanggil kaedah scanner.close() untuk menutup objek Pengimbas untuk mengelakkan kebocoran memori. 🎜🎜Di atas adalah pengenalan kepada kaedah membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextFloat() kelas Pengimbas. Semoga artikel ini membantu anda lebih memahami cara membaca nombor titik terapung yang dimasukkan pengguna dengan betul. 🎜

Atas ialah kandungan terperinci Cara membaca nombor titik terapung daripada input pengguna menggunakan kaedah nextFloat() kelas Pengimbas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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