java中关于scanner类的详细介绍
1.Scanner的实现步骤
第一步:在有效代码的第一行,通过import导入Scanner类!
import java.util.Scanner;
第二步:通过new关键字实例化一个Scanner对象!
Scanner input = new Scanner(System.in);
--> 唯一可变的就是input变量名!
第三步:通过Scanner对象来调用Scanner类中的方法,用于获取用户在控制台输入的内容
java相关视频教程:java学习
获取基本数据类型的数据
input.nextByte();–> 获取用户在控制台输入的内容,返回数据类型为byte类型! input.nextShort();–> 获取用户在控制台输入的内容,返回数据类型为short类型! input.nextInt();–> 获取用户在控制台输入的内容,返回数据类型为int类型! input.nextLong(); --> 获取用户在控制台输入的内容,返回数据类型为long类型! input.nextFloat(); --> 获取用户在控制台输入的内容,返回数据类型为float类型! input.nextDouble();–> 获取用户在控制台输入的内容,返回数据类型为double类型! input.nextBoolean(); --> 获取用户在控制台输入的内容,返回数据类型为boolean类型!
--> 当用户输入内容并敲回车时,获取第一个空格之前的内容!
获取引用数据类型的数据
input.next(); --> 获取用户在控制台输入的内容,返回数据类型为String类型!
--> 当用户输入内容并敲回车时,获取第一个空格之前的内容!
input.nextLine(); --> 获取用户在控制台输入的内容,返回数据类型为String类型!
--> 当用户输入内容并敲回车时,获取一整行的内容!
2.Scanner使用的注意事项
a)当执行Scanner的方法时,会阻塞代码的执行!当用户输入数据并敲回车,那么Scanner的方法会获取用户输入的内容并保存在等号左边的变量中,然后结束代码的阻塞效果!
b)为了提高用户体检,在调用Scanner类的方法之前先输出提示性文字!提示用户输入的内容!
c)输入的内容一定要和调用Scanner的方法返回的数据保持一致!否则就会抛出异常!
d)Scanner类中没有提供nextChar()方法,如果需要获取用户输入的字符,我们可以通过自定义来实现!
Scanner常遇到的一些坑
1.先通过nextInt()获取年龄,然后再通过nextLine()获取姓名,发现获得年龄之后姓名没有让我们输入程序就结束!
产生的原因:
执行nextLine()方法的时候,首先会先检查内存中是否包含换行符,如果包含换行符,那么直接获取换行符之前的内容而不用户输入,获取完毕之后会吃掉内存中的换行符!
解决的方案:
在获取年龄后先执行一遍nextLine()方法,然后再获得姓名!
2.如何实现获取用户在控制台输入的字符???
因为:Scanner没有提供nextChar()方法,所以我们需要自己完成获取字符的操作!
解决:
a)先获得用户输入的字符串 --> Scanner类的next()或nextLine()方法
b)然后再获取字符串中的第一个字符。 --> String类的charAt(index)方法
示例如下:
import java.util.Scanner; public class ScannerDemo02 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入年龄:"); int age = input.nextInt(); System.out.println("年龄:" + age); // 获取用户输入的姓名 input.nextLine(); // 先用nextLine()方法吃掉内存中的换行符! System.out.print("请输入姓名:"); String name = input.nextLine(); System.out.println("姓名:" + name); } }
更多java相关文章请访问:java开发入门
Atas ialah kandungan terperinci java中关于scanner类的详细介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.
