java 10-4 Scanner方法
?
Scanner:用于接收鍵盤錄入數據
? 常用的兩個方法(int舉例):
public int nextInt():獲取一個int類型的值
public String nextLine():獲取一個String類型的值
? 有時候會出現問題:
? 先獲取一個數值,在獲取一個字符串,會出現問題。(你只能輸入數值,系統直接跳出結果,無法輸入字符串)
主要原因:就是那個換行符號的問題。(回車鍵)
如何解決呢?
A:先獲取一個數值,再創建一個新的鍵盤錄入對象獲取字符串。
B:先把所有的數據都按照字符串獲取,然后要什么,你就對應的轉換為什么。
基本格式:
public boolean hasNextXxx():判斷是否是某種類型的元素
? ?public Xxx nextXxx():獲取該元素
舉例:用int類型的方法舉例
public boolean hasNextInt()
public int nextInt()
錯誤注意:
? ?InputMismatchException:輸入的和你想要的不匹配
package cn_scanner;
import java.util.Scanner;
public class Scanner_1 { 2 public static void main(String[] args) { 3 Scanner sc = new Scanner(System.in); 4 if(sc.hasNextInt()){//判斷輸入的數據是否是int類型的 5 int x = sc.nextInt(); 6 System.out.println("x:"+x); 7 } 8 else{ 9 System.out.println("您輸入的數據類型不匹配"); 10 } 11 //這個格式是最為嚴謹的Scanner格式 12 13 //下面為解決 先獲取一個數值,在獲取一個字符串,會出現問題 的兩個解決方案: 14 //第一個方法:先獲取一個數值,再創建一個新的鍵盤錄入對象獲取字符串。 15 int a = sc.nextInt(); 16 Scanner sc2 = new Scanner(System.in); 17 String s = sc2.nextLine(); 18 System.out.println("a:"+a+"\t"+"s"+s); 19 //這個方法較為麻煩,若是需要很多次的輸入掃描,則要創建很多個Scanner。 20 21 //第二個方法:先把所有的數據都按照字符串獲取,然后要什么,你就對應的轉換為什么。 22 //這個在之前的學習中有,記載在安卓巴士的文章中 23 } 24 25 }?
轉載于:https://www.cnblogs.com/LZL-student/p/5870869.html
總結
以上是生活随笔為你收集整理的java 10-4 Scanner方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016 大连网赛---Differen
- 下一篇: windows server 2008