一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java Scanner的使用和hasNextXXX()的用法說明

Java Scanner的使用和hasNextXXX()的用法說明

2022-03-07 00:51無賴H4 Java教程

這篇文章主要介紹了Java Scanner的使用和hasNextXXX()的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

輸入輸出

輸出

基本語法

System.out.println(msg); //輸出一個字符串,自帶換行
System.out.print(msg); //輸出一個字符串,不帶換行
System.out.printf(msg); //格式化輸出,和C語言相同

例如:

public class SannerDemo {
  public static void main(String[] args) {
      System.out.println("hello world!");
      System.out.print("hello world!");
      String str = "hello world";
      System.out.printf("%s\n",str);
  }
}

Java Scanner的使用和hasNextXXX()的用法說明

快捷鍵推薦:在這里,如果使用的是 IDEA的話,可以輸入sout然后回車,會自動輸出 System.out.println();

輸入

使用Scanner讀取

首先需要導入==import java.util.Scanner;==的包,然后 Scanner sc =new Scanner(System.in);,這段代碼的主要作用是,從鍵盤中輸入中讀取數據。

然后讀取數據:

next()、nextInt()和nextLIne()的區別;

import java.util.Scanner;
public class SannerDemo {
  public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      int i = sc.nextInt();
      System.out.println(i);   //讀取int型的數據
      //讀取一行數據
      String s1 = sc.nextLine();
      System.out.println(s1);
      //讀取字符串
      String s2 = sc.next();
      System.out.println(s2);
  }

nextInt():

		int i = sc.nextInt();
      System.out.println(i);   //讀取int型的數據

Java Scanner的使用和hasNextXXX()的用法說明

Java Scanner的使用和hasNextXXX()的用法說明

可以讀取數字,但是遇到空格,只能讀取空格前的數字。

next():

//        //讀取字符串
      String s2 = sc.next();
      System.out.println(s2);

Java Scanner的使用和hasNextXXX()的用法說明

可以讀取字符串,但是遇到空格,只能讀取空格前的數字。

nextLine():

		 //讀取一行數據
      String s1 = sc.nextLine();
      System.out.println(s1);

Java Scanner的使用和hasNextXXX()的用法說明

可以讀取字符串,并讀取這一行 ,但是遇到回車結束。

注意:

next()和nextLine()不可以同時使用:

例如:

      //讀取字符串
      String s2 = sc.next();
      System.out.println(s2);
      //讀取一行數據
      String s1 = sc.nextLine();
      System.out.println(s1);

Java Scanner的使用和hasNextXXX()的用法說明

這樣只會輸出一行,這是因為nextLine()讀取了回車,然后結束。

next()遇到空客會結束。

Java Scanner的使用和hasNextXXX()的用法說明

使用Scanner循環讀取N個數字/字符串

hasNextInt()的使用

import java.util.Scanner;
public class SannerDemo {
  public static void main(String[] args) {
      Scanner sc =new Scanner(System.in);        
      while (sc.hasNextInt()){
          int i = sc.nextInt();//輸入數字i
          System.out.println(i);//打印數字i
      }        
  }

Java Scanner的使用和hasNextXXX()的用法說明

當程序開始之后,會一直循環輸入并打印一個數字,知道Ctrl+d結束程序

在這里sc.hasNextInt()的結果是一個boolean的類型,當結果為false是結束。

注意:

Ctrl+d用來結束循環輸入多個數據

同理:

Java Scanner的使用和hasNextXXX()的用法說明

這些方法都可以用于循環數據輸入。

 

關于Scanner中nextxxx()須注意的一點

public static void main(String[] args) {
      // TODO code application logic here        
      Scanner s = new Scanner(System.in); 
      
      //需要注意的是,如果在通過nextInt()讀取了整數后,再接著讀取字符串,讀出來的是回車換行:"\r\n",因為nextInt僅僅讀取數字信息,而不會讀走回車換行"\r\n".

      //所以,如果在業務上需要讀取了整數后,接著讀取字符串,那么就應該連續執行兩次nextLine(),第一次是取走整數,第二次才是讀取真正的字符串
      int i = s.nextInt(); 
      System.out.println("讀取的整數是"+ i);
      String rn = s.nextLine();//讀取到的是空格
      String a = s.nextLine();//讀取到的是字符串
      System.out.println("讀取的字符串是:"+a);
  }

PS:nextDouble,nextFloat與nextInt是一樣的

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_52142731/article/details/111870960

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码人妻丰满熟妇啪啪网不卡 | www.av色| 男人捅女人的鸡鸡 | 国产伊人久久 | 奇米影视在线视频8888 | 色综合久久丁香婷婷 | 免费视频专区一国产盗摄 | 韩国美女豪爽一级毛片 | 国产偷窥| 国产欧美精品 | 欧美久久久久久 | 亚洲激情网站 | 春意影院午夜爽爽爽免费 | 日韩视频免费 | 欧美一级鲁丝片免费看 | 青青热久免费精品视频精品 | 日本捏胸吃奶视频免费 | 欧美在线一级视频 | 免费国产高清视频 | 丝袜高跟小说 | 日本高清无吗 | 天天做天天爱天天爽综合区 | 国产精品久久久久久久久久久久久久 | 91九色国产porny | 亚洲图片 自拍偷拍 | 婷婷精品进入 | 国产欧美视频一区二区三区 | 美女被吸乳老师羞羞漫画 | 日本网 | 国产一区二区不卡 | 性欧美video 性满足久久久久久久久 | 国产aⅴ一区二区三区 | 免费港剧在线观看港剧 | 9久热这里只有精品视频在线观看 | 99久久免费国产精品热 | 99热这里只有精品在线播放 | 国语在线| 西施打开双腿下面好紧 | 青青成人在线 | 成人国产精品视频频 | 午夜在线观看免费完整直播网页 |