Java中輸入輸出方式的簡單示例
概述
輸入輸出可以說是計(jì)算機(jī)的基本功能。作為一種語言體系,java中主要按照流(stream)的模式來實(shí)現(xiàn)。其中數(shù)據(jù)的流向是按照計(jì)算機(jī)的方向確定的,流入計(jì)算機(jī)的數(shù)據(jù)流叫做輸入流(inputStream),由計(jì)算機(jī)發(fā)出的數(shù)據(jù)流叫做輸出流(outputStream)。
Java語言體系中,對(duì)數(shù)據(jù)流的主要操作都封裝在java.io包中,通過java.io包中的類可以實(shí)現(xiàn)計(jì)算機(jī)對(duì)數(shù)據(jù)的輸入、輸出操作。在編寫輸入、輸出操作代碼時(shí),需要用import語句將java.io包導(dǎo)入到應(yīng)用程序所在的類中,才可以使用java.io中的類和接口。
一、輸出到控制臺(tái)
(一)、基本語法
System.out.println(msg); // 輸出一個(gè)字符串, 帶換行 System.out.print(msg); // 輸出一個(gè)字符串, 不帶換行 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 | 十進(jìn)制整數(shù) | ("%d", 100) | 100 |
| x | 十六進(jìn)制整數(shù) | ("%x", 100) | 64 |
| o | 八進(jìn)制整數(shù) | ("%o", 100) |
144 |
| f | 定點(diǎn)浮點(diǎn)數(shù) | ("%f", 100f) | 100.000000 |
| e | 指數(shù)浮點(diǎn)數(shù) | ("%e", 100f) | 100.0001.000000e+02 |
| g | 通用浮點(diǎn)數(shù) | ("%g", 100f) | 100.000 |
| a | 十六進(jìn)制浮點(diǎn)數(shù) | ("%a", 100) | 0x1.9p6 |
| s | 字符串 | ("%s", 100) | 100 |
| c | 字符 | ("%c", ‘1') | 1 |
| b | 布爾值 | ("%b", 100) | ture |
| h | 散列碼 | ("%h", 100) | 64 |
| % | 百分號(hào) | ("%.2f%%", 2/7f) | 0.29% |
二、從鍵盤輸入
1、使用 Scanner 讀取字符串/整數(shù)/浮點(diǎn)數(shù)
import java.util.Scanner; // 需要導(dǎo)入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入你的姓名:");
String name = sc.nextLine();
System.out.println("請(qǐng)輸入你的年齡:");
int age = sc.nextInt();
System.out.println("請(qǐng)輸入你的工資:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年齡:"+age+"\n"+"工資:"+salary);
sc.close(); // 注意, 要記得調(diào)用關(guān)閉方法
// 執(zhí)行結(jié)果
請(qǐng)輸入你的姓名:
張三
請(qǐng)輸入你的年齡:
18
請(qǐng)輸入你的工資:
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、注意事項(xiàng):
(1)、當(dāng)循環(huán)輸入多個(gè)數(shù)據(jù)的時(shí)候, 使用 ctrl + z 或者(ctrl+ d)來結(jié)束輸入 ,(Linux / Mac 上使用 ctrl+ d).

(2)、讀入一個(gè)單詞,使用next方法
sc.next():接收字符串,但是在接收時(shí),遇到空格之后就終止接收了,即:空格之后的內(nèi)容不會(huì)接收的,
(3)、讀入一行字符串,使用nextLine方法
sc.nextLine():用來接收字符串,將整行的字符串全部接收了
總結(jié)
到此這篇關(guān)于Java中輸入輸出方式的文章就介紹到這了,更多相關(guān)Java輸入輸出方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot集成kubernetes客戶端實(shí)現(xiàn)API操作k8s集群的方案
Kubernetes是一個(gè)開源的容器編排平臺(tái),可以自動(dòng)化在部署、管理和擴(kuò)展容器化應(yīng)用過程中涉及的許多手動(dòng)操作,這篇文章主要介紹了Spring Boot集成kubernetes客戶端實(shí)現(xiàn)API操作k8s集群,需要的朋友可以參考下2024-08-08
springboot集成nacos實(shí)現(xiàn)自動(dòng)刷新的示例代碼
研究nacos時(shí)發(fā)現(xiàn),springboot版本可使用@NacosValue實(shí)現(xiàn)配置的自動(dòng)刷新,本文主要介紹了springboot集成nacos實(shí)現(xiàn)自動(dòng)刷新的示例代碼,感興趣的可以了解一下2023-11-11
java 代理模式及動(dòng)態(tài)代理機(jī)制深入分析
這篇文章主要介紹了java 代理模式及動(dòng)態(tài)代理機(jī)制深入分析的相關(guān)資料, 代理是一種常用的設(shè)計(jì)模式,其目的就是為其他對(duì)象提供一個(gè)代理以控制對(duì)某個(gè)對(duì)象的訪問,需要的朋友可以參考下2017-03-03
SpringMVC如何獲取表單數(shù)據(jù)(radio和checkbox)
這篇文章主要介紹了SpringMVC如何獲取表單數(shù)據(jù)(radio和checkbox)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
mybatis連接PGSQL中對(duì)于json和jsonb的處理方法
在使用PostgreSQL數(shù)據(jù)庫時(shí),將表字段設(shè)置為jsonb格式可以存儲(chǔ)JSON數(shù)據(jù),本文給大家介紹mybatis連接PGSQL中對(duì)于json和jsonb的處理方法,感興趣的朋友一起看看吧2024-11-11
MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用詳解
這篇文章主要介紹了MyBatisPlus標(biāo)準(zhǔn)數(shù)據(jù)層CRUD的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

