1. 程式人生 > >Java中的Scanner—控制檯輸入

Java中的Scanner—控制檯輸入

Scanner

Java 5添加了java.util.Scanner類,這是一個用於掃描輸入文字的新的實用程式。

  • 當通過new Scanner(System.in)建立一個Scanner,控制檯會一直等待輸入,直到敲回車鍵結束,把所輸入的內容傳給Scanner,作為掃描物件。如果要獲取輸入的內容,則只需要呼叫Scanner的nextLine()方法即可。
  • 例:迴圈錄入Java課的學生成績,統計分數大於等於80分的學生比例
public class Job {
    public static void main(String[] args) {
        //Scanner input = new Scanner(System.in);    //建立一個Scanner類物件
System.out.print("請輸入學員人數:"); Scanner input = new Scanner(System.in); int nums = input.nextInt(); //讀取在命令列輸入的資料,用於向下傳遞學員人數 int count = 0; //定義count變數用於統計分數大於80分的人數 for(int i=0;i<nums;i++) { System.out.print("請輸入第" + (i+1) + "位學員的成績:"); int
score = input.nextInt(); //讀取學員成績 if(score>=80) count++; //統計分數大於80分的人數 } System.out.println("大於80分的學生人數為:" + count); double result = Double.parseDouble(count+"")/nums; System.out.println("大80分的學生比例為:" + re sult); } }

相關推薦

JavaScanner輸入流的關閉問題

ber you put -s n) println mil 用戶 inpu 為什麽Scanner in語句只能關閉一次,且對於其他任何Scanner輸入流也關閉? 代碼如圖 import java.util.Scanner; public class Scann

java控制檯輸入資料和輸出資料到控制檯

1.從控制檯輸入資料 1.使用Scanner類來完成從命令列輸入資料到自己的程式中。 2.Scanner類是JDK1.5【jdk5.0】新增的一個開發類庫。 3.Scanner類使用     3.1先匯入Scanner類所在的程式包【java.util.Sca

java控制檯輸入文字和數的方法

1、一般都是scanner方法,下面的程式碼是實現一個由控制檯輸入名字和學號的過程程式碼 import java.util.Scanner; public class TextScanner{ pub

Java控制檯輸入資料的幾種常用方法

一、使用標準輸入串System.in //System.in.read()一次只讀入一個位元組資料,而我們通常要取得一個字串或一組數字 //System.in.read()返回一個整數 //必須初始化 //int read = 0; c

java獲取控制檯輸入的兩種方式

第一種方式:比較傳統的方式,得到字串後要另行判斷、轉換 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public

JavaScanner控制檯輸入

Scanner Java 5添加了java.util.Scanner類,這是一個用於掃描輸入文字的新的實用程式。 當通過new Scanner(System.in)建立一個Scanner,控制檯會

javaScanner類nextInt之後用nextLine無法讀取輸入

Scanner是一個掃描器,它掃描資料都是去記憶體中一塊緩衝區中進行掃描並讀入資料的,而我們在控制檯中輸入的資料也都是被先存入緩衝區中等待掃描器的掃描讀取。這個掃描器在掃描過程中判斷停止的依據就是“空白符”,空格啊,回車啊什麼的都算做是空白符。 nextInt()方法在掃描

JavaScanner類 nextInt()之後nextLine()無法讀取輸入

所遇到的問題:昨天寫一個演算法題需要輸入一個數字,然後輸入對應數字個數的字串。Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String[] strArr = new String[n

javascanner裡的NextLine()方法讀取資料為空並且為讓從鍵盤輸入

今天我寫了一個程式碼,是用switch來實現的計算器,但是在讓輸入字元的時候,用的是nextLine()方法,可是走到這個方法的時候,並沒有讓我輸入,而是自己輸入了一個"",也就是空字串。package com.baidu.switch1; import java.util

JAVA初學筆記---控制檯輸入:錯誤scanner

原始碼 —————— public class scanner { public static void main(String[] args) { Scanner input = new Scanner(System.

Javascanner.next()鍵盤輸入中文亂碼以及轉碼亂碼的問題

    在寫java程式碼的時候,遇到中文的亂碼經常是我們困擾的問題。 當我們定義: String s = "歡迎您光臨我的CSDN部落格";     這個字串s的編碼是什麼呢?答案是它跟你的檔案編碼有關係,當你把檔案編碼設定為UTF-8,那麼它就是UT

Java從鍵盤輸入的三種方法

readline 鍵盤 輸入 exception nbsp stack clas system reader import java.io.BufferedReader; import java.io.IOException; import java.io.Input

如何在Java獲取鍵盤輸入

我們 比較 函數 姓名 ner clas exceptio 但是 put 1 程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!Java沒有提供這樣的函數也不代

JAVA獲取鍵盤輸入的方法總結

鍵盤輸入 throws 應該 padding left 接收 [] util float Java程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!下面介紹三種解決

java從鍵盤輸入的三種方法(轉)

java中從鍵盤輸入的三種方法,轉發原文https://blog.csdn.net/u012249177/article/details/49586383 import java.io.BufferedReader; import java.io.IOException; import

Java從鍵盤輸入多個整數

例題:求數列的和  分別輸入兩個整數n,m,中間以空格隔斷,n 為數列第一項,後面各項均為前一項的開根號,求前m項的和。 第一種從鍵盤輸入並讀取的方式:sc.hasNextInt() 函式和sc.nextInt()函式                            

JavaScanner物件hasNext()與next()方法

轉載自: 相信很多像我一樣在剛剛接觸Java的時候都有遇到這樣的問題: 我們可能希望的是:先輸出“請輸入:”然後我們就可以在控制檯輸入一個字串或數字。 但是,事實卻是:控制檯要我們先輸入,輸入後才顯示“請輸入:”。 這是怎麼回事? 原因: 首先,s

java常見的輸入輸出流案例學習(一)

位元組輸入輸出流 1.FileInputStream[檔案位元組輸入流]->讀取檔案內容 用途:從檔案系統中的檔案獲得輸入位元組,常用於讀取影象、聲音等原始位元組流,讀取字元流可考慮使用FileReader 構造方法: 構造方法摘要           通過開啟一個

JavaScanner用法總結

最近在做OJ類問題的時候,經常由於Scanner的使用造成一些細節問題導致程式不通過(最慘的就是網易筆試,由於sc死迴圈了也沒發現,導致AC程式碼也不能通過。。。),因此對Scanner進行了一些總結整理。(我的github:https://github.com

javaScanner的close()方法的作用

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.print