@[TOP]
#包機制
#用戶交換Scanner
#1,包機制
(1),其實包就是檔案夾
(2),為了更好的,地組織類,JAVA提供了包機制,用于區別類名的命名空間,因此不同包中的類名可以相同,
(3),package pkg1[pkg2[pkg3...]];
(4),一般利用公司域名倒置作為包名 例如百度包名可以為:com.baidu.www
(5),為了能夠使用某一個包的成員,我們需要在java程式中明確匯入該包,
 完成此功能,

# 2,用戶交換Scanner
(1)Scanner類的介紹:之前我們學的基本語法中我們并不能計算機和人的互動,但是 Java 給我們提供了這樣一個工具類,我們可以獲取用戶的輸入,java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來通過用戶在鍵盤上輸入資料從而獲取用戶的輸入,
(2)Scanner類的基本語法:
Scanner scanner=new Scanner;
(3)next&nextLine
思路:分別利用next和nextLine從鍵盤上輸入一些內容,可以得出二者的區別
<1>先用next接收一下輸入的內容:
import java.util.Scanner;
public class java1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("next的接收方式:");
String str = scanner.next();
System.out.println("輸入內容"+str);
//注:凡是屬于IO流的類如果不關倍訓一直占用資源.要養成好習慣用完就關掉.
scanner.close()
IO流:即輸入輸出流,跟電腦打交道的,鍵盤輸入,輸出,
<2>再用nextLine接收一下內容:
import java.util.Scanner;
public class java1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("nextLine的接收方式:");
String str = scanner.nextLine();
System.out.println("輸入內容"+str);
//注:凡是屬于IO流的類如果不關倍訓一直占用資源.要養成好習慣用完就關掉
scanner.close();
}
二者鍵盤都輸入“hello world”(注意里面有一個空格)可以發現next為

nextLine為:

因此,next()不能得到帶有空格的字串,而nextLine可以,因此,nextLine()比next用的更多,然后havenext 和havenextLine是判斷后面還有沒有資料,
兩者區別總結:
next():
1 、一定要讀取到有效字符后才可以結束輸入,
2 、對輸入有效字符之前遇到的空白, next() 方法會自動將其去掉,
3 、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符,
4 、 next() 不能得到帶有空格的字串,
nextLine():
1 、以 Enter 為結束符 , 也就是說 nextLine() 方法回傳的是輸入回車之前的所有字符,
2 、可以獲得帶有空白的字串,
(4)scanner進階使用:
我們可以輸入多個數字,并求其總和與平均數
ackage cn.itcast.demo;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//我們可以輸入多個數字,并求其總和與平均數,
// 每輸入一個數字用回車確認,通過輸入非數字來結束輸入并輸出執行結果
Scanner scanner = new Scanner(System.in);
double sum=0;
int m=0;
//通過回圈判斷是否還有輸入,并在里面對每一次進行求和統計
while (scanner.hasNextDouble()){
double x=scanner.nextDouble();
//
m=m+1;//m++//
sum=sum+x; //最終的和等于當前的和加上數字(累加)
System.out.println("你當前輸出的是第"+m+"個數"+",然后此時的和為sum:"+sum);
}
System.out.println(m+"個數的和為"+sum);
System.out.println(m+"個數的平均值是"+(sum/m));
scanner.close();
}
}
分別輸入10,20,30,40,可得輸出結果為:

下面是用代碼測驗一下hasNextDouble輸出:


謝謝各位大佬!
最后感謝狂神大佬:
【狂神說Java】Java零基礎學習視頻通俗易懂_嗶哩嗶哩_bilibili
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/393910.html
標籤:java
下一篇:Servlet生命周期
