javahasnext
⑴ 關於java的it.hasNext()
迭代游標最開始是指向第一個元素的前面,比如-1
所以第一次it.next()的時候是返回第一個元素的(第一個元素前面的next,就是第一個元素了)
當執行了it.next()方法後,游標向後移動一位,即指向了第一位元素,在執行it.next()的時候,返回第二個元素。。。以此類推
希望對你有幫助
⑵ java裡面hasnext()的作用是什麼。
判斷有沒下個元素,返回boolean
next()方法是取下個元素
⑶ java中scanner的hasnext用法
有nextline,(接收一行),你用逗號隔開,然後String接收,spil按逗號拆分成數組,包裝類Integer.parseInt轉換成int
⑷ java中hasNext()的意思及用法,詳細些哦
你好
hasNext()是Scanner類的一個方法,判斷是否有輸入,有輸入項,str .hasNext()為true,沒有輸入項,str .hasNext()為false。
希望鞥幫到你 謝謝
⑸ java中hasNextInt()方法的意思,不要專業術語,越通俗易懂越好!
hasNextInt()方法是判斷控制台接收是否為數字,當你在控制台輸入一個字元的時候,hasNextInt()判斷你輸入這個字元是不是數字,而不是接收值,當if判斷通過之後執行接收,也就是你輸入的那個字元,你也可以試試 public static void main(String[] args) { Scanner input = new Scanner(System.in); if(input.hasNextInt()){ int num = input.nextInt(); System.out.println(num); }else{ System.out.println("請輸入正確數字!~"); } } 當你輸入非數字的字元的時候他會直接進入else塊,所以說hasNextInt()只起到判斷作用而不是接收數據
⑹ java語言hasNext等中的has用法
Scannerscanner=newScanner(System.in);
while(true){
if(scanner.hasNextInt()){//判斷是否有數字
inti=scanner.nextInt();//用i接收輸入的數字
System.out.println("Printi="+i);//列印
break;//跳出循環
}else{
System.out.println("請輸入數字");//不是數字
scanner.next();//重新獲取下一個輸入
}
}
scanner.close();//關閉scanner
查詢API的話並不是只查詢方法名,比如nextInt、hasNextInt,應該去查詢Scanner的API。
比如Scanner的API在
http://docs.oracle.com/javase/6/docs/api/java/util/Scanner.html
⑺ java中的hasNext()是屬於哪個類的
Iterator類
在Iterator類中,我們經常用到兩個方法: hasNext(), next(),
具體含義:
next(), 是返回當前元素, 並指向下一個元素。
hasNext(), 則是判斷當前元素是否存在,並指向下一個元素(即所謂的索引)
⑻ JAVA中hashNextLine的用法。
java語言中hasNextLine用於控制台輸入或者讀取文本文件時的輸入掃描器(java.util.Scanner類)掃描,當掃描到存在下一行時,hasNextLine返回true,沒有下一行輸入或者文本文件沒有下一行時,返回false.
一般用於讀取文本文件或控制台輸入的數據時,while循環的判斷條件,比如 while(in.hasNextLine()),如果有下一行就執行while循環,沒有就跳出while循環
下面就給你一個用hasNextLine函數讀取用戶名密碼文件(abc.txt),並對用戶名密碼切分後輸出的Java程序的例子,你看看吧.(程序每句都有注釋)
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.util.Scanner;
publicclassReadtxt{
publicstaticvoidmain(String[]args){
try{
Scannerin=newScanner(newFile("d:/abc.txt"));//打開一個文件用簡單文本掃描器掃描
while(in.hasNextLine()){//如果文件中還有下一行則繼續執行
Stringstr=in.nextLine();//取出文件中這一行賦給變數str
splitt(str);//調用自定義splitt函數輸出
}
}catch(FileNotFoundExceptione){//捕獲打開文件時文件不存在異常
e.printStackTrace();//列印異常信息
}
}
publicstaticvoidsplitt(Stringstr){//自定義函數splitt
Stringstrr=str.trim();//去除字元串前後空格
String[]abc=strr.split("[\p{Space}]+");//按照字元串中間的空格切分字元串形成字元串數組
Stringstr1=abc[0];//切分出的數組第一個字元串賦給str1
Stringstr2=abc[1];//切分出的數組第二個字元串賦給str2
System.out.println(str1);//列印str1到控制台上
System.out.println(str2);//列印str2到控制台上
}
}d盤根目錄下的abc.txt文件內容
zhangsan123456
lisi112345
wangwu111234
運行結果
zhangsan
123456
lisi
112345
wangwu
111234
⑼ java中.hasNext() 是什麼意思
這是java的迭代器的用法。
1)使用方法 iterator()要求容器返回一個 Iterator。第一次調用Iterator 的next()方法時,它返回序列的第一個元素。
2)使用next()獲得序列中的下一個元素。
3)使用hasNext()檢查序列中是否還有元素。
4)使用remove()將上一次返回的元素從迭代器中移除。
⑽ java的Scanner類的hasNext()方法問題
你可以試著把sc.hasNext()列印出來看看
隨便輸入個字元 結果是true 因為hasNext()是獲取字元的
while循環的條件是true
它當然就是死循環 跳不出去了
如果你換成hasNextInt()
輸入不是Int類型的東西他就為false
那麼循環可以退出
反之輸入的是Int為true 他也會一直執行
直到flase為止