Java 获取命令行输入数据(命令行输入,Scanner类)
生活随笔
收集整理的這篇文章主要介紹了
Java 获取命令行输入数据(命令行输入,Scanner类)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用 next 方法:
import java.util.Scanner; public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 從鍵盤接收數據// next方式接收字符串System.out.println("next方式接收:");// 判斷是否還有輸入if (scan.hasNext()) {String str1 = scan.next();System.out.println("輸入的數據為:" + str1);}scan.close();} }結果:
next方式接收: runoob com 輸入的數據為:runoob?
使用 nextLine 方法:
import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 從鍵盤接收數據// nextLine方式接收字符串System.out.println("nextLine方式接收:");// 判斷是否還有輸入if (scan.hasNextLine()) {String str2 = scan.nextLine();System.out.println("輸入的數據為:" + str2);}scan.close();} }結果:
nextLine方式接收: runoob com 輸入的數據為:runoob com?
數據類型輸入(int、float)
import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 從鍵盤接收數據int i = 0;float f = 0.0f;System.out.print("輸入整數:");if (scan.hasNextInt()) {// 判斷輸入的是否是整數i = scan.nextInt();// 接收整數System.out.println("整數數據:" + i);} else {// 輸入錯誤的信息System.out.println("輸入的不是整數!");}System.out.print("輸入小數:");if (scan.hasNextFloat()) {// 判斷輸入的是否是小數f = scan.nextFloat();// 接收小數System.out.println("小數數據:" + f);} else {// 輸入錯誤的信息System.out.println("輸入的不是小數!");}scan.close();} }結果:
輸入整數:12 整數數據:12 輸入小數:1.2 小數數據:1.2?
數據類型輸入(double)
import java.util.Scanner;class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);double sum = 0;int m = 0;while (scan.hasNextDouble()) {double x = scan.nextDouble();m = m + 1;sum = sum + x;}System.out.println(m + "個數的和為" + sum);System.out.println(m + "個數的平均值是" + (sum / m));scan.close();} }結果:
12 23 15 21.4 end 4個數的和為71.4 4個數的平均值是17.85?
總結
以上是生活随笔為你收集整理的Java 获取命令行输入数据(命令行输入,Scanner类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库防御(草稿)
- 下一篇: Python 按行读取文件内按分隔符分割