最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Scanner 類(lèi)的使用小結(jié)

 更新時(shí)間:2018年10月17日 09:47:01   作者:種子選手席同學(xué)  
在筆試編程過(guò)程中,關(guān)于數(shù)據(jù)的讀取如果迷迷糊糊,那后來(lái)的編程即使想法很對(duì),實(shí)現(xiàn)很好,也是徒勞,于是在這里認(rèn)真總結(jié)了Java Scanner 類(lèi)的使用,需要的朋友可以參考下

在筆試編程過(guò)程中,關(guān)于數(shù)據(jù)的讀取如果迷迷糊糊,那后來(lái)的編程即使想法很對(duì),實(shí)現(xiàn)很好,也是徒勞,于是在這里認(rèn)真總結(jié)了Java Scanner 類(lèi)的使用

通過(guò) Scanner 類(lèi)來(lái)獲取用戶的輸入,下面是創(chuàng)建 Scanner 對(duì)象的基本語(yǔ)法:

Scanner s = new Scanner(System.in); // 從鍵盤(pán)接收數(shù)據(jù)

 接下來(lái)我們演示一個(gè)最簡(jiǎn)單的數(shù)據(jù)輸入,并通過(guò) Scanner 類(lèi)的 next() 與 nextLine() 方法獲取輸入的字符串,在讀取前我們一般需要 使用 hasNext 與 hasNextLine 判斷是否還有輸入的數(shù)據(jù):

next() 與 nextLine() 區(qū)別

next()的使用方法演示:

import java.util.Scanner;
public class scannertest {
public static void main(String[] args) {
  Scanner s = new Scanner(System.in); // 從鍵盤(pán)接收數(shù)據(jù)
  // next方式接收字符串
  System.out.println("next方式接收:");
  // 判斷是否還有輸入
  if (s.hasNext()) {
    String str1 = s.next();
    System.out.println("輸入的數(shù)據(jù)為:" + str1);
  }
  s.close();
}
}

next方式接收:

hello world

輸入的數(shù)據(jù)為:hello

由結(jié)果可知:

1、一定要讀取到有效字符后才可以結(jié)束輸入。

2、對(duì)輸入有效字符之前遇到的空白,next() 方法會(huì)自動(dòng)將其去掉。

3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符。

next() 不能得到帶有空格的字符串。

nextLine()的使用方法演示:

import java.util.Scanner;
 public class scannertest2 {
public static void main(String[] args) {
  Scanner s = new Scanner(System.in); // 從鍵盤(pán)接收數(shù)據(jù)
  // next方式接收字符串
  System.out.println("nextLine方式接收:");
  // 判斷是否還有輸入
  if (s.hasNextLine()) {
    String str2 = s.nextLine();
    System.out.println("輸入的數(shù)據(jù)為:" + str2);
  }
  s.close();
}
}

nextLine方式接收:

hello world 2018

輸入的數(shù)據(jù)為:hello world 2018

由上面可以看出,nextLine()方法具有以下特點(diǎn):

1、以Enter為結(jié)束符,也就是說(shuō) nextLine()方法返回的是輸入回車(chē)之前的所有字符;

2、可以獲得空白,都會(huì)讀入,空格等均會(huì)被識(shí)別;

注意:如果要輸入 int 或 float 類(lèi)型的數(shù)據(jù),在 Scanner 類(lèi)中也有支持,但是在輸入之前最好先使用 hasNextXxx() 方法進(jìn)行驗(yàn)證,再使用 nextXxx() 來(lái)讀取,下面實(shí)現(xiàn)的功能是可以輸入多個(gè)數(shù)字,并求其總和與平均數(shù),每輸入一個(gè)數(shù)字用回車(chē)確認(rèn),通過(guò)輸入非數(shù)字來(lái)結(jié)束輸入并輸出執(zhí)行結(jié)果

import java.util.Scanner;
 public class scandemo {
 public static void main(String[] args) {
  System.out.println("請(qǐng)輸入數(shù)字:");
    Scanner scan = new Scanner(System.in);
    double sum = 0;
    int m = 0;
    while (scan.hasNextDouble()) {
      double x = scan.nextDouble();
      m = m + 1;
      sum = sum + x;
    }
    System.out.println(m + "個(gè)數(shù)的和為" + sum);
    System.out.println(m + "個(gè)數(shù)的平均值是" + (sum / m));
    scan.close();
 }
}

請(qǐng)輸入數(shù)字:

20.0
 30.0
 40.0
 end
 3個(gè)數(shù)的和為90.0
 3個(gè)數(shù)的平均值是30.0

總結(jié)

以上所述是小編給大家介紹的Java Scanner 類(lèi)的使用小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

濉溪县| 电白县| 德清县| 界首市| 新郑市| 宜宾县| 蒙山县| 阳曲县| 呼图壁县| 利津县| 沂南县| 肥西县| 沙湾县| 尖扎县| 大渡口区| 酉阳| 芦溪县| 会东县| 潮州市| 孝昌县| 德阳市| 离岛区| 嘉义市| 当涂县| 大化| 吉林省| 鹿泉市| 铁岭县| 舞阳县| 辽阳县| 横峰县| 金平| 辽源市| 三亚市| 巴彦县| 巴林右旗| 拜泉县| 弥渡县| 五原县| 沛县| 汉寿县|