




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第java中Scanner輸入用法實例目錄1.整數(shù)2.浮點數(shù)3.字符4.輸入兩個整數(shù)5.字符矩陣6.字符菱形7.字符轉(zhuǎn)ASCII碼8.實現(xiàn)四舍五入9.成績輸入輸出10.學(xué)生基本信息輸入輸出11.按照格式輸入并交換輸出12.大小寫轉(zhuǎn)換總結(jié)因為涉及到io流輸入問題,如果不關(guān)閉會一直占用資源。所以使用過后要及時關(guān)閉,防止資源一直被占用。
Scanner在使用前要導(dǎo)入java.util.Scanner包
1.整數(shù)
描述:
輸入一個整數(shù),輸出這個整數(shù)。
輸入描述:
輸入一個整數(shù),范圍在32位有符號整數(shù)范圍內(nèi)
輸出描述:
輸出這個整數(shù)
代碼
nextInt()方法是將輸入信息的下一個標(biāo)記掃描為一個int。
hasNext()如果此掃描器的輸入中有另一個標(biāo)記,則返回true。在等待要掃描的輸入時,此方法可能阻塞。掃描器將不執(zhí)行任何輸入。如果仍有元素可以迭代,則返回true。
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
//System.out.println("請輸入一個整數(shù)");
Scannersc=newScanner(System.in);
intnume=sc.nextInt();
System.out.println(nume);
代碼優(yōu)化:
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
//System.out.println("請輸入一個整數(shù)");
Scannersc=newScanner(System.in);
if(sc.hasNext()){
intnume=sc.nextInt();
System.out.println(nume);
sc.close();
2.浮點數(shù)
描述
輸入一個浮點數(shù),輸出這個浮點數(shù)。
輸入描述:
輸入一個浮點數(shù)
輸出描述:
輸出一個浮點數(shù),保留三位小數(shù)
代碼
%.3f浮點型輸出,保留三位小數(shù)
nextFloat()將輸入信息的下一個標(biāo)記掃描為一個float。
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
if(sc.hasNext()){
floatnume=sc.nextFloat();
//如何限制float的位數(shù),String類中的format方法可以解決這個問題
System.out.println(String.format("%.3f",nume));
sc.close();
3.字符
描述
輸入一個字符,輸出這個字符。
輸入描述:
輸入一個字符,范圍在ascii范圍內(nèi)
輸出描述:
輸出這個字符
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
if(sc.hasNext()){
Stringin=sc.nextLine();
System.out.println(in);
sc.close();
4.輸入兩個整數(shù)
描述
從鍵盤上輸入三個整數(shù),并嘗試在屏幕上顯示第二個整數(shù)。
輸入描述:
一行輸入3個整數(shù),用空格隔開。
輸出描述:
請輸出第二個整數(shù)的值。
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
int[]arr=newint[3];
if(sc.hasNext()){
for(inti=0;ii++){
arr[i]=sc.nextInt();
System.out.println(arr[1]);
sc.close();
5.字符矩陣
描述
用鍵盤讀入一個字符,然后在屏幕上顯示用這個字符組成的33的矩形。
輸入描述:
一行讀入一個char類型的字符。
輸出描述:
輸出這個字符組成的33矩形。
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
//輸入單字符,sc.next().charAt(0);
if(sc.hasNext()){
charin=sc.next().charAt(0);
for(inti=0;ii++){
for(intj=0;jj++){
System.out.print(in);
System.out.println();
sc.close();
6.字符菱形
描述
牛用鍵盤讀入一個字符,然后在屏幕上顯示一個用這個字符填充的對角線長5個字符,傾斜放置的菱形。
輸入描述:
輸入一個char類型字符
輸出描述:
輸出一個用這個字符填充的對角線長5個字符,傾斜放置的菱形
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
charin=sc.next().charAt(0);
//上部分的行數(shù),包括對角線
intn=3;
//循環(huán)輸出前半部分
for(inti=1;ii++){
//輸出每行前面的空格,并逐級減少,第一行兩個,第二行一個,第三行0個
for(intj=1;j=n-i;j++){
System.out.print("");
//每行輸出的字符個數(shù)是改行的2倍健1,2*i-1
for(intj=1;j=2*i-1;j++){
System.out.print(in);
//每行的結(jié)尾要換行
System.out.println();
//循環(huán)輸出后半部分
intm=n-1;//后半部分的行數(shù)是前半部分行數(shù)減1,m=2
for(inti=1;ii++){
//i=1時,是第四行,打印1個空格,3個字符
//i=2時,是第五行,打印0個空格,1字符個
//輸出空格
for(intj=1;jj++){
System.out.print("");
for(intj=1;j=2*(m-i)+1;j++){
System.out.print(in);
System.out.println();
7.字符轉(zhuǎn)ASCII碼
描述
輸入一個字符,輸出該字符相應(yīng)的ASCII碼。
輸入描述:
一行,一個字符。
輸出描述:
一行,輸出輸入字符對應(yīng)的ASCII碼。
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
if(sc.hasNext()){
charin=sc.next().charAt(0);
System.out.println((int)in);
sc.close();
8.實現(xiàn)四舍五入
描述
將浮點數(shù)轉(zhuǎn)換為整數(shù)類型,要求四舍五入。
輸入描述:
隨機輸入的浮點數(shù)
輸出描述:
四舍五入之后的整數(shù)
代碼
round(floata)
返回最接近參數(shù)的int。
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
if(sc.hasNextDouble()){
doublein=sc.nextDouble();
System.out.println(Math.round(in));
sc.close();
9.成績輸入輸出
描述
輸入3科成績,然后把三科成績輸出,成績?yōu)檎麛?shù)形式。
輸入描述:
一行,3科成績,用空格分隔,范圍(0~100)。
輸出描述:
一行,把3科成績顯示出來,輸出格式詳見輸出樣
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
int[]arr=newint[3];
if(sc.hasNext()){
for(inti=0;iarr.length;i++){
arr[i]=sc.nextInt();
}System.out.println("score1="+arr[0]+",score2="+arr[1]+",score3="+arr[2]);
sc.close();
10.學(xué)生基本信息輸入輸出
描述
依次輸入一個學(xué)生的學(xué)號,以及3科(C語言,數(shù)學(xué),英語)成績,在屏幕上輸出該學(xué)生的學(xué)號,3科成績(注:輸出成績時需進(jìn)行四舍五入且保留2位小數(shù))。
數(shù)據(jù)范圍:學(xué)號滿足1=n=20000000,各科成績使用百分制,且不可能出現(xiàn)負(fù)數(shù)
輸入描述:
學(xué)號以及3科成績,學(xué)號和成績之間用英文分號隔開,成績之間用英文逗號隔開。
輸出描述:
學(xué)號,3科成績,輸出格式詳見輸出樣例。
代碼
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
Stringnume=in.nextLine();
String[]id=nume.split(";");
Stringscore=id[1];
String[]scores=score.split(",");
System.out.print("TheeachsubjectscoreofNo."+Integer.parseInt(id[0])+
"is"+String.format("%.2f",Float.parseFloat(scores[0]))+
","+String.format("%.2f",Float.parseFloat(scores[1]))+
","+String.format("%.2f",Float.parseFloat(scores[2]))+
in.close();
11.按照格式輸入并交換輸出
描述
輸入兩個整數(shù),范圍-2的31次方~2的31次方-1,交換兩個數(shù)并輸出。
輸入描述:
輸入只有一行,按照格式輸入兩個整數(shù),范圍,中間用,分隔。
輸出描述:
把兩個整數(shù)按格式輸出,中間用,分隔。
代碼
nextLine()接收String類型的輸入
importjava.util.Scanner;
publicclassMain{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國燕窩行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國滑動墻系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國海運行業(yè)市場發(fā)展分析及戰(zhàn)略研究咨詢報告
- 2025至2030年中國吉非羅齊膠囊行業(yè)投資前景及策略咨詢研究報告
- DB32/T 3905.1-2020醫(yī)療機構(gòu)職業(yè)危害預(yù)防控制技術(shù)規(guī)范第1部分:綜合醫(yī)院
- DB32/T 3854-2020瑞華麥520栽培技術(shù)規(guī)程
- DB32/T 3785-2020繡球花扦插育苗技術(shù)規(guī)程
- DB32/T 3761.29-2021新型冠狀病毒肺炎疫情防控技術(shù)規(guī)范第29部分:封閉和封控區(qū)域
- DB32/T 2316-2019地理標(biāo)志產(chǎn)品邳州銀杏
- 【基于web的網(wǎng)上手機銷售系統(tǒng)的設(shè)計與實現(xiàn)】6300字(論文)
- 汽車保養(yǎng)與維護(hù)實操考核
- JJG 475-2008 電子式萬能試驗機-(高清現(xiàn)行)
- 小麥胚芽知識問答
- 戰(zhàn)略方法論三層面法和財務(wù)模型課件
- 裝表接電課件(PPT 86頁)
- 病例報告表(CRF)模板
- Q∕GDW 12158-2021 國家電網(wǎng)有限公司重大活動電力安全保障工作規(guī)范
- 鏈斗技術(shù)規(guī)范書
- 船舶應(yīng)急部署表及船員應(yīng)變卡
- 爾雅《尊重學(xué)術(shù)道德遵守學(xué)術(shù)規(guī)范》期末考試答案0001
- 關(guān)聯(lián)交易模板詳解
評論
0/150
提交評論