使用Scanner接收用戶輸入

掃描輸入的兩種方式

Scanner主要提供了兩個方法來掃描輸入:
?(1)hasNextXxx():是否還有下一個輸入項,Xxx可以是Int,Long等代表基本數據類型的字符串。
?如果只是判斷是否包含下一個字符串,則直接使用hasNext();
?(2) nextXxx():獲取下一個輸入項。Xxx的含義與前一個方法的含義相同
?默認情況下,Scanner使用空白(空格、Tab、回車)作為多個輸入項之間的分隔符
?

按個獲取:

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {System.out.println("鍵盤輸入的內容為:"+ scanner.next());}}

?測試結果:

?

按行獲取:

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {System.out.println("鍵盤輸入的內容為:"+ scanner.nextLine());}}

?測試結果:

?

?筆試中常見接收輸入操作:

(1)接收一個int類型數組和一個target整數

        //System.in為標準鍵盤輸入Scanner scanner = new Scanner(System.in);//只把回車作為分隔符//scanner.useDelimiter("\n");//類型1:接收一個int類型數組nums[] 和一個targetSystem.out.print("請輸入數組:");String input = scanner.nextLine();String[] numsString = input.split(",");int[] nums = new int[numsString.length];//轉換為int類型數組for (int i = 0; i < numsString.length; i++) {nums[i] = Integer.parseInt(numsString[i].trim());}System.out.print("請輸入目標整數:");int target = scanner.nextInt();scanner.nextLine(); // 清除輸入緩沖區中的回車鍵

?(2)接收一個字符串

        //類型2:接收一個字符串System.out.print("請輸入字符串:");String str = scanner.nextLine();

?(3)接收一個字符串類型的數組

        //類型3:接收一個字符串類型的數組System.out.print("請輸入字符串數組,每個元素用空格分隔:");String str2 = scanner.nextLine();String[] stringArray = str2.split(" ");

(4)接收一個char類型數組

        //類型4:接收一個char類型數組System.out.print("請輸入字符數組,不用分隔:");String str3= scanner.nextLine();char[] charArray = str3.toCharArray();scanner.close();

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38558.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38558.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38558.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新手開抖店多久可以出單?

?開抖店是一種越來越流行的創業方式&#xff0c;在社交媒體平臺上開店銷售各種商品&#xff0c;比如服裝、配飾、美妝和家居用品等等。對于新手來說&#xff0c;他們可能會很關心自己開抖店能夠多久出單。雖然這個問題沒有一個固定的答案&#xff0c;但是以下是一些關鍵的運營…

【boost網絡庫從青銅到王者】第三篇:asio網絡編程中的buffer緩存數據結構

文章目錄 1、關于buffer數據結構1.1、簡單概括一下&#xff0c;我們可以用buffer() 函數生成我們要用的緩存存儲數據。1.2、但是這太復雜了&#xff0c;可以直接用buffer函數轉化為send需要的參數類型:1.3、output_buf可以直接傳遞給該send接口。我們也可以將數組轉化為send接受…

docker發展歷史

docker 一、docker發展歷史很久以前2013年2014年2015年2016年2017年2018年2019年及未來 二、 docker概述定義&#xff1a;docker底層運行原理:docker簡述核心概念容器特點Docker與虛擬機的區別: 三、容器在內核中支持兩種重要技術四、namespace的六項隔離五、虛擬化產品有哪些1…

CAS 的執行流程 ?CAS 中 ABA 問題如何解決 ?CAS 在 Java 中有哪些實現類 ?

目錄 1. CAS 的執行流程 2. CAS 中的 ABA 問題 3. 如何解決 CAS 中的 ABA 問題 4.CAS 在Java 中的實現類有哪些 1. CAS 的執行流程 CAS 比較并替換的大致流程是這樣的&#xff1a; 它有三個操作單位&#xff1a;V&#xff08;內存值&#xff09;&#xff0c;A&#xff08;…

3D沉浸式旅游網站開發案例復盤【Three.js】

Plongez dans Lyon網站終于上線了。 我們與 Danka 團隊和 Nico Icecream 共同努力&#xff0c;打造了一個令我們特別自豪的流暢的沉浸式網站。 這個網站是專為 ONLYON Tourism 和會議而建&#xff0c;旨在展示里昂最具標志性的活動場所。觀看簡短的介紹視頻后&#xff0c;用戶…

Android 面試筆記整理-Binder機制

作者&#xff1a;浪人筆記 面試可能會問到的問題 從IPC的方式問到Binder的優勢為什么zygote跟其他服務進程的通訊不使用BinderBinder線程池和Binder機制 等等這些問題都是基于你對Binder的理解還有對其他IPC通訊的理解 IPC方式有多少種 傳統的IPC方式有Socket、共享內存、管道…

llvm-dyn_cast模板函數

dyn_cast dyn_cast是LLVM中用于執行安全的向下轉型&#xff08;downcasting&#xff09;的一個模板函數。在C中&#xff0c;向下轉型是將基類的指針或引用轉換為派生類的指針或引用。這種轉型在運行時進行&#xff0c;如果轉型失敗&#xff08;即&#xff0c;如果基類的對象實…

云計算虛擬仿真實訓平臺

一、云計算虛擬仿真系統概述 云計算虛擬仿真系統是一種基于云計算技術和虛擬化技術的系統&#xff0c;用于實現各種仿真和模擬任務。它可以提供強大的計算能力和資源管理&#xff0c;為用戶提供靈活、高效、可擴展的仿真環境。 該系統通常由一組服務器、網絡和存儲設備組成&am…

uniapp開發小程序-有分類和列表時,進入頁面默認選中第一個分類

一、效果&#xff1a; 如下圖所示&#xff0c;進入該頁面后&#xff0c;默認選中第一個分類&#xff0c;以及第一個分類下的列表數據。 二、代碼實現&#xff1a; 關鍵代碼&#xff1a; 進入頁面時&#xff0c;默認調用分類的接口&#xff0c;在分類接口里做判斷&#xff…

Linux c語言字節序

文章目錄 一、簡介二、大小端判斷2.1 聯合體2.2 指針2.3 網絡字節序 一、簡介 字節序&#xff08;Byte Order&#xff09;指的是在存儲和表示多字節數據類型&#xff08;如整數和浮點數&#xff09;時&#xff0c;字節的排列順序。常見的字節序有大端字節序&#xff08;Big En…

神經網絡基礎-神經網絡補充概念-08-邏輯回歸中的梯度下降算法

概念 邏輯回歸是一種用于分類問題的機器學習算法&#xff0c;而梯度下降是優化算法&#xff0c;用于更新模型參數以最小化損失函數。在邏輯回歸中&#xff0c;我們使用梯度下降算法來找到最優的模型參數&#xff0c;使得邏輯回歸模型能夠更好地擬合訓練數據。 邏輯回歸中的梯…

無監督學習之主成分分析-半導體制造高維數據如何降維

數據降維不只存在于半導體數據中&#xff0c;它是存在于各行各業的&#xff0c;我們要分析的數據維數較多的時候全部輸入維數較大這時就要采取降維的方法綜合出主要的幾列用于我們的分析。 PCA的哲學理念是要抓住問題的主要矛盾進行分析&#xff0c;是將多指標轉化為少數幾個…

前端技術棧es6+promise

let入門使用、 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>let 基本使用</title><script type"text/javascript">let name "hspedu教育";//老韓解讀//1. conso…

蘋果Mac像Windows一樣使用

一、將磁盤訪問設置的像Windows一樣&#xff1a; 1.1、點擊任務欄第一個按鈕打開“訪達”&#xff0c;點擊菜單欄上的訪達-偏好設置&#xff1a; 1.2、勾選“硬盤”&#xff0c;這樣macOS的桌面上就會顯示一個本地磁盤&#xff0c;之后重命名為磁盤根&#xff0c;相當于window…

SPF9139全力適配ios16與鴻蒙3.0,超實用數據提取、分析、恢復能力UP!

? 如今&#xff0c;群聊已成為人們必不可少的溝通窗口 家人群&#xff0c;好友群&#xff0c;班級群 粉絲群&#xff0c;交友群&#xff0c;工作群 …… 各類群聊鋪天蓋地般涌來的同時 也有一些群聊淪為了 賭博、傳播淫穢視頻、發表不當言論 等違法犯罪行為滋生之地 與…

mac 可以進行單片機(stm32)的開發嗎?

當涉及到在Mac上進行單片機開發時&#xff0c;是完全可行的。以下是為什么Mac適合單片機開發的解釋&#xff1a;開發工具&#xff1a;針對STM32單片機&#xff0c;你可以使用多種開發工具。一個常用的選擇是Segger Embedded Studio&#xff0c;它是一個功能強大的集成開發環境&…

ClickHouse(十八):Clickhouse Integration系列表引擎

進入正文前&#xff0c;感謝寶子們訂閱專題、點贊、評論、收藏&#xff01;關注IT貧道&#xff0c;獲取高質量博客內容&#xff01; &#x1f3e1;個人主頁&#xff1a;含各種IT體系技術&#xff0c;IT貧道_Apache Doris,大數據OLAP體系技術棧,Kerberos安全認證-CSDN博客 &…

IDEA常用設置與maven項目部署

目錄 前言 一、Idea是什么 二、Idea的優點 三、Idea的常用設置 主題設置 設置鼠標懸浮提示 忽略大小寫提示 自動導包 取消單行顯示Tabs 設置字體 配置類文檔注釋信息模版 設置文件編碼 設置自動編譯 水平或者垂直顯示代碼 快捷方式改成eclipse 設置默認瀏覽器…