欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中Scanner用法簡(jiǎn)單示例

 更新時(shí)間:2023年11月11日 11:01:09   作者:&星火  
這篇文章主要給大家介紹了關(guān)于Java中Scanner用法的相關(guān)資料,Scanner是Java中的一個(gè)類,用于讀取用戶的輸入,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

Scanner可以實(shí)現(xiàn)程序和人的交互,用戶可以利用鍵盤進(jìn)行輸入。

不同類型的輸入:

String s=sc.next();  //接受字符串?dāng)?shù)據(jù)
System.out.println(s);

int s1= sc.nextInt();//接受整型數(shù)據(jù)
System.out.println(s1);

double s2= sc.nextDouble();//接受小數(shù)數(shù)據(jù)
System.out.println(s2);

例如:從鍵盤輸入hello world。

import java.util.Scanner;   //先導(dǎo)入Java.util.Scanner包
public class test {
    public static void main(String[] args) {
        //創(chuàng)建一個(gè)掃描器對(duì)象,用于接收鍵盤數(shù)據(jù)
        Scanner  sc=new Scanner(System.in);
        //從鍵盤接收數(shù)據(jù)
        String s=sc.next();  //接受字符串?dāng)?shù)據(jù)
        System.out.println(s);
    }
}

hello world
hello

上述之所以只會(huì)輸出“hello”,是因?yàn)檫@種輸入遇到空格、制表符、回車就停止接受,因此,就不會(huì)接受“hello”后面的數(shù)據(jù)了。我們要想接受完整的“hello world”,可使用nextline()來(lái)接受。

nextline()是接受一行,可以接受空格、制表符,只有遇到回車才會(huì)停止接受數(shù)據(jù)。

import java.util.Scanner;   //先導(dǎo)入Java.util.Scanner包
public class test {
    public static void main(String[] args) {
        //創(chuàng)建一個(gè)掃描器對(duì)象,用于接收鍵盤數(shù)據(jù)
        Scanner  sc=new Scanner(System.in);
        //從鍵盤接收數(shù)據(jù)
        String s= sc.nextLine();  //接受字符串?dāng)?shù)據(jù)
        System.out.println(s);
    }
}

hello world
hello world

例【猜數(shù)字】

創(chuàng)建ScannerDemo類,首先在主方法中創(chuàng)建一個(gè)隨機(jī)數(shù),然后再創(chuàng)建一個(gè)while循環(huán)不斷獲取用戶輸入的數(shù)字,讓用戶輸入的數(shù)字與隨機(jī)數(shù)比較,給出“大于”或“小于”的提示,直到用戶輸入的數(shù)字與隨機(jī)數(shù)相等才結(jié)束循環(huán)。

import java.util.Random;
import java.util.Scanner;
 
public class ScannerDemo {
	public static void main(String[] args) {
		Random r = new Random();
		int num = r.nextInt(100);
		int input = -1;
		Scanner scanner = new Scanner(System.in);
		while(true) {
			System.out.println("猜一猜隨機(jī)數(shù)是多少?");
			input=scanner.nextInt();
			if (input>num) {
				System.out.println("你輸入的數(shù)字大了!");
			}else if(input<num) {
				System.out.println("你輸入的數(shù)字小了!");
			}else if(input==num) {
				break;
			}else {
				System.out.println("您的輸入有誤!");
			}
		}
		System.out.println("恭喜你答對(duì)了!");
		scanner.close();
	}
}

總結(jié)

到此這篇關(guān)于Java中Scanner用法簡(jiǎn)單示例的文章就介紹到這了,更多相關(guān)Java Scanner用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的volatile關(guān)鍵字解析

    Java中的volatile關(guān)鍵字解析

    這篇文章主要介紹了Java中的volatile關(guān)鍵字解析,Java內(nèi)存模型規(guī)定了所有的變量都存儲(chǔ)在主內(nèi)存中,每個(gè)線程都有自己的工作內(nèi)存,線程的工作內(nèi)存保存了該線程使用到的變量的是主內(nèi)存副本的拷貝,需要的朋友可以參考下
    2023-11-11
  • 詳解SpringBoot?調(diào)用外部接口的三種方式

    詳解SpringBoot?調(diào)用外部接口的三種方式

    SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過(guò)簡(jiǎn)化配置來(lái)進(jìn)一步簡(jiǎn)化了Spring應(yīng)用的整個(gè)搭建和開發(fā)過(guò)程,這篇文章主要介紹了SpringBoot?調(diào)用外部接口的三種方式,需要的朋友可以參考下
    2023-04-04
  • SpringMVC事件監(jiān)聽ApplicationListener實(shí)例解析

    SpringMVC事件監(jiān)聽ApplicationListener實(shí)例解析

    這篇文章主要介紹了SpringMVC事件監(jiān)聽ApplicationListener實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Spring接口ApplicationRunner用法詳解

    Spring接口ApplicationRunner用法詳解

    這篇文章主要介紹了Spring接口ApplicationRunner的作用和使用介紹,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java?hutool?List集合對(duì)象拷貝示例代碼

    Java?hutool?List集合對(duì)象拷貝示例代碼

    這篇文章主要介紹了Java?hutool?List集合對(duì)象拷貝的相關(guān)資料,文章還分享了在實(shí)現(xiàn)過(guò)程中遇到的一些問題,并強(qiáng)調(diào)了閱讀源碼和正確配置CopyOptions的重要性,需要的朋友可以參考下
    2024-12-12
  • java的前期綁定和后期綁定使用示例

    java的前期綁定和后期綁定使用示例

    java的前期綁定在程序執(zhí)行前根據(jù)編譯時(shí)類型綁定,調(diào)用開銷較小,如C語(yǔ)言只有前期綁定這種方法調(diào)用
    2014-02-02
  • Java中PreparedStatement的用法解析

    Java中PreparedStatement的用法解析

    這篇文章主要介紹了Java中PreparedStatement的用法解析,在JDBC應(yīng)用中,PreparedStatement是一種比Statement更好的選擇,PreparedStatement可以通過(guò)使用參數(shù)化查詢來(lái)避免SQL注入攻擊,并且可以提高查詢性能,需要的朋友可以參考下
    2023-09-09
  • Intellij IDEA命令行執(zhí)行java無(wú)法加載主類解決方案

    Intellij IDEA命令行執(zhí)行java無(wú)法加載主類解決方案

    這篇文章主要介紹了Intellij IDEA命令行執(zhí)行java無(wú)法加載主類解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java?OpenCV學(xué)習(xí)之Mat的基本操作詳解

    Java?OpenCV學(xué)習(xí)之Mat的基本操作詳解

    OpenCV用來(lái)存儲(chǔ)圖像,很多時(shí)候都會(huì)用到這個(gè)Mat方法。數(shù)字圖像可看做一個(gè)數(shù)值矩陣,?其中的每一個(gè)元素表明一個(gè)像素點(diǎn)。Mat在?OpenCV?中表示的是?N?維稠密矩陣,與稠密矩陣相對(duì)的是稀疏矩陣。本文將重點(diǎn)介紹OpenCV中Mat的一些基本操作,需要的可以參考一下
    2022-03-03
  • 淺談Java中的四種引用方式的區(qū)別

    淺談Java中的四種引用方式的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談Java中的四種引用方式的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09

最新評(píng)論