Java中輸入輸出方式的簡單示例
概述
輸入輸出可以說是計算機的基本功能。作為一種語言體系,java中主要按照流(stream)的模式來實現(xiàn)。其中數(shù)據(jù)的流向是按照計算機的方向確定的,流入計算機的數(shù)據(jù)流叫做輸入流(inputStream),由計算機發(fā)出的數(shù)據(jù)流叫做輸出流(outputStream)。
Java語言體系中,對數(shù)據(jù)流的主要操作都封裝在java.io包中,通過java.io包中的類可以實現(xiàn)計算機對數(shù)據(jù)的輸入、輸出操作。在編寫輸入、輸出操作代碼時,需要用import語句將java.io包導入到應用程序所在的類中,才可以使用java.io中的類和接口。
一、輸出到控制臺
(一)、基本語法
System.out.println(msg); // 輸出一個字符串, 帶換行 System.out.print(msg); // 輸出一個字符串, 不帶換行 System.out.printf(format, msg); // 格式化輸出
1、println 輸出的內(nèi)容自帶 \n, print不帶 \n
2、printf 的格式化輸出方式和 C 語言的 printf 是基本一致的.
(二)、代碼示例
System.out.println("hello world"); int x = 10; Systrm.out.printf("x = %d\n", x)
(三)、格式化字符串
轉(zhuǎn)換符 | 類型 | 舉例 | |
d | 十進制整數(shù) | ("%d", 100) | 100 |
x | 十六進制整數(shù) | ("%x", 100) | 64 |
o | 八進制整數(shù) | ("%o", 100) |
144 |
f | 定點浮點數(shù) | ("%f", 100f) | 100.000000 |
e | 指數(shù)浮點數(shù) | ("%e", 100f) | 100.0001.000000e+02 |
g | 通用浮點數(shù) | ("%g", 100f) | 100.000 |
a | 十六進制浮點數(shù) | ("%a", 100) | 0x1.9p6 |
s | 字符串 | ("%s", 100) | 100 |
c | 字符 | ("%c", ‘1') | 1 |
b | 布爾值 | ("%b", 100) | ture |
h | 散列碼 | ("%h", 100) | 64 |
% | 百分號 | ("%.2f%%", 2/7f) | 0.29% |
二、從鍵盤輸入
1、使用 Scanner 讀取字符串/整數(shù)/浮點數(shù)
import java.util.Scanner; // 需要導入 util 包 Scanner sc = new Scanner(System.in); System.out.println("請輸入你的姓名:"); String name = sc.nextLine(); System.out.println("請輸入你的年齡:"); int age = sc.nextInt(); System.out.println("請輸入你的工資:"); float salary = sc.nextFloat(); System.out.println("你的信息如下:"); System.out.println("姓名: "+name+"\n"+"年齡:"+age+"\n"+"工資:"+salary); sc.close(); // 注意, 要記得調(diào)用關閉方法 // 執(zhí)行結(jié)果 請輸入你的姓名: 張三 請輸入你的年齡: 18 請輸入你的工資: 1000 你的信息如下: 姓名: 張三 年齡:18 工資:1000.0
2、輸入數(shù)據(jù)類型的方法
Method | Example |
nextByte() | byte b=scanner.nextByte() |
nextDouble() |
double d=scanner.nextDouble() |
nextFloat() | float f=scanner.nextFloat() |
nextInt() |
int i=scanner.nextInt() |
nextLong() | long l=scanner.nextLong() |
nextShort() | short s=scanner.nextShort() |
next | String s=scanner.next |
3、注意事項:
(1)、當循環(huán)輸入多個數(shù)據(jù)的時候, 使用 ctrl + z 或者(ctrl+ d)來結(jié)束輸入 ,(Linux / Mac 上使用 ctrl+ d).
(2)、讀入一個單詞,使用next方法
sc.next():接收字符串,但是在接收時,遇到空格之后就終止接收了,即:空格之后的內(nèi)容不會接收的,
(3)、讀入一行字符串,使用nextLine方法
sc.nextLine():用來接收字符串,將整行的字符串全部接收了
總結(jié)
到此這篇關于Java中輸入輸出方式的文章就介紹到這了,更多相關Java輸入輸出方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot集成ShedLock實現(xiàn)分布式定時任務
ShedLock 是一個 Java 庫,通常用于分布式系統(tǒng)中,確保定時任務(Scheduled Tasks)在集群環(huán)境下只被某一個實例執(zhí)行一次,它通過在共享資源中添加鎖的方式,本文給大家介紹了SpringBoot集成ShedLock實現(xiàn)分布式定時任務,需要的朋友可以參考下2024-11-11java實現(xiàn) 微博登錄、微信登錄、qq登錄實現(xiàn)代碼
這篇文章主要介紹了java實現(xiàn) 微博登錄、微信登錄、qq登錄實現(xiàn)代碼的相關資料,需要的朋友可以參考下2016-10-10SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息
這篇文章主要介紹了SpringBoot文件上傳控制的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-12-12解決spring中redistemplate不能用通配符keys查出相應Key的問題
這篇文章主要介紹了解決spring中redistemplate不能用通配符keys查出相應Key的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Java訪問者模式實現(xiàn)優(yōu)雅的對象結(jié)構(gòu)處理
Java訪問者模式是一種行為型設計模式,它通過將數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)操作分離,實現(xiàn)對復雜對象結(jié)構(gòu)的處理。它將數(shù)據(jù)結(jié)構(gòu)中的每個元素都轉(zhuǎn)換為訪問者能夠識別的形式,從而使得數(shù)據(jù)操作可以在不影響數(shù)據(jù)結(jié)構(gòu)的前提下進行擴展和變化2023-04-04spring-boot報錯java: 程序包javax.servlet.http不存在
當springboot項目從2.7.x的升級到3.0.x的時候,會遇到一個問題java: 程序包javax.servlet.http不存在,下面就來具體介紹一下,感興趣的可以了解一下2024-08-08SpringBoot獲取application.properties文件中文亂碼問題及解決
這篇文章主要介紹了SpringBoot獲取application.properties文件中文亂碼問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Spring學習筆記之RestTemplate使用小結(jié)
這篇文章主要給大家介紹了關于Spring學習筆記之RestTemplate使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-08-08