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

java Scanner類的使用示例代碼

 更新時間:2021年07月26日 10:18:10   作者:有點兒意思  
這篇文章主要介紹了java Scanner類的使用,Scanner類還可以任意地對字符串和基本類型(如int和double)的數據進行分析。借助于Scanner,可以針對任何要處理的文本內容編寫自定義的語法分析器,感興趣的朋友跟隨小編一起看看吧

Scanner類簡介

Java 5添加了java.util.Scanner類,這是一個用于掃描輸入文本的新的實用程序。它是以前的StringTokenizer和Matcher類之間的某種結合。由于任何數據都必須通過同一模式的捕獲組檢索或通過使用一個索引來檢索文本的各個部分。于是可以結合使用正則表達式和從輸入流中檢索特定類型數據項的方法。這樣,除了能使用正則表達式之外,Scanner類還可以任意地對字符串和基本類型(如int和double)的數據進行分析。借助于Scanner,可以針對任何要處理的文本內容編寫自定義的語法分析器。

為了實現(xiàn)程序與人的交互,java給我們提供了這樣一個工具類,我們可以獲取用戶的輸入。java.util.Scanner是Java5的新特征。我們可以通過Scanner類來獲取用戶的輸入。

我們使用Scanner scanner = new Scanner(System.in);的基礎語法來創(chuàng)建一個掃描對象,用于接收鍵盤數。

hasnext()與hasnextLine()的使用:

我們通過Scanner類的next()與nextLine()的方法獲取輸入的字符串。在讀取前,我們一般需要使用hasNext()與hasNextLine()判斷是否還有輸入的數據。

當我們使用next方式接收時:

代碼示例:

package com.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //創(chuàng)建一個掃描對象,用于接受鍵盤數
        Scanner scanner= new Scanner(System.in);
        System.out.println("使用next方式接收:");

        //判斷用戶有沒有輸入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str = scanner.next();
            System.out.println("輸出的內容為:"+str);
        }
         //凡是屬于IO流的類如果不關閉會一直占用資源,關閉scanner
        scanner.close();
    }
}

next()注意點:(String str = scanner.next());

  • 一定要讀取到有效字符后才可以結束輸入。
  • 對有效字符之前遇到的空白,next()方法會將其自動去掉。
  • 只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
  • next()不能得到帶有空格的字符串。

當我們使用nextLine()方式接收時:(String str = scanner.nextLine());

代碼示例:

package com.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //從鍵盤接收數據
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收");

        //判斷是否還有輸入
        if(scanner.hasNext()){
            String str = scanner.nextLine();
            System.out.println("輸出的內容為:"+str);
        }
        scanner.close();
    }
}

nextLine()注意點:

  • 以enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字符。
  • 它可以獲得空白。

當輸入的數據類型不同時:如

Int型:Scanner.hasNextInt();//判斷是否還有數據輸入

​ Scanner.nextInt();//輸入整數數據

Float型同上。

scanner進階使用(與循環(huán)共同使用)

代碼示例:

package com.scanner;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
     //從鍵盤接收數據
        int i = 0;
        float f = 0.0f;
        System.out.println("請輸入整數:");

        if (scanner.hasNextInt()){           //判斷是否還有數據輸入;
            i = scanner.nextInt();
            System.out.println("整數數據:"+ i);

        }else{
            System.out.println("輸入的不是整數數據!");
        }
        System.out.println("請輸入小數:");

        if (scanner.hasNext()){
            f = scanner.nextFloat();//代表為真
            System.out.println("小數數據:"+ f);

        }else{
            System.out.println("輸入的不是小數數據!");
        }
        scanner.close();// 凡是屬于IO流的類如果不關閉會一直占用資源,關閉scanner
    }
}

到此這篇關于java Scanner類的使用的文章就介紹到這了,更多相關java Scanner類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java怎么設置代理ip實現(xiàn)高效網絡請求

    java怎么設置代理ip實現(xiàn)高效網絡請求

    無論是在爬蟲、API調用還是網絡測試中,代理IP的使用都變得愈發(fā)重要,本文我們主要來介紹一下如何在Java中設置代理IP實現(xiàn)高效網絡請求吧
    2024-11-11
  • JFreeChart插件實現(xiàn)的折線圖效果實例

    JFreeChart插件實現(xiàn)的折線圖效果實例

    這篇文章主要介紹了JFreeChart插件實現(xiàn)的折線圖效果,結合實例形式分析了基于JFreeChart繪制折線圖的相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • Java Structs框架原理案例詳解

    Java Structs框架原理案例詳解

    這篇文章主要介紹了Java Structs框架原理案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • spring boot和spring cloud之間的版本關系

    spring boot和spring cloud之間的版本關系

    這篇文章主要介紹了spring boot和spring cloud之間的版本關系,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java制作智能拼圖游戲原理及代碼

    Java制作智能拼圖游戲原理及代碼

    本文給大家分享的是使用Java實現(xiàn)智能拼圖游戲的原理,以及實現(xiàn)的源碼,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • RabbitMQ開啟SSL與SpringBoot連接測試的配置方法

    RabbitMQ開啟SSL與SpringBoot連接測試的配置方法

    本文基于 CentOS 7 + Git + OpenSSL + yum 安裝的 RabbitMQ,需要讀者提交安裝好。其他方式也可變通參考本文。對RabbitMQ開啟SSL與SpringBoot連接測試相關知識感興趣的朋友一起看看吧
    2022-01-01
  • java實現(xiàn)圖片反色處理示例

    java實現(xiàn)圖片反色處理示例

    這篇文章主要為大家詳細介紹了java實現(xiàn)圖片反色處理示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java抽象類概念與用法實例分析

    Java抽象類概念與用法實例分析

    這篇文章主要介紹了Java抽象類概念與用法,結合實例形式分析了java抽象類的概念、方法、特點及使用方法,需要的朋友可以參考下
    2018-02-02
  • java內存溢出示例(堆溢出、棧溢出)

    java內存溢出示例(堆溢出、棧溢出)

    這篇文章主要介紹了java內存溢出示例(堆溢出、棧溢出),需要的朋友可以參考下
    2014-04-04
  • 精通Java List 按字段提取對象

    精通Java List 按字段提取對象

    這篇文章主要介紹了精通Java List 按字段提取對象的相關資料,需要的朋友可以參考下
    2023-11-11

最新評論