java中Scanner輸入用法實(shí)例_第1頁(yè)
java中Scanner輸入用法實(shí)例_第2頁(yè)
java中Scanner輸入用法實(shí)例_第3頁(yè)
java中Scanner輸入用法實(shí)例_第4頁(yè)
java中Scanner輸入用法實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第java中Scanner輸入用法實(shí)例目錄1.整數(shù)2.浮點(diǎn)數(shù)3.字符4.輸入兩個(gè)整數(shù)5.字符矩陣6.字符菱形7.字符轉(zhuǎn)ASCII碼8.實(shí)現(xiàn)四舍五入9.成績(jī)輸入輸出10.學(xué)生基本信息輸入輸出11.按照格式輸入并交換輸出12.大小寫轉(zhuǎn)換總結(jié)因?yàn)樯婕暗絠o流輸入問題,如果不關(guān)閉會(huì)一直占用資源。所以使用過后要及時(shí)關(guān)閉,防止資源一直被占用。

Scanner在使用前要導(dǎo)入java.util.Scanner包

1.整數(shù)

描述:

輸入一個(gè)整數(shù),輸出這個(gè)整數(shù)。

輸入描述:

輸入一個(gè)整數(shù),范圍在32位有符號(hào)整數(shù)范圍內(nèi)

輸出描述:

輸出這個(gè)整數(shù)

代碼

nextInt()方法是將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè)int。

hasNext()如果此掃描器的輸入中有另一個(gè)標(biāo)記,則返回true。在等待要掃描的輸入時(shí),此方法可能阻塞。掃描器將不執(zhí)行任何輸入。如果仍有元素可以迭代,則返回true。

importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){

//System.out.println("請(qǐng)輸入一個(gè)整數(shù)");

Scannersc=newScanner(System.in);

intnume=sc.nextInt();

System.out.println(nume);

代碼優(yōu)化:

importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){

//System.out.println("請(qǐng)輸入一個(gè)整數(shù)");

Scannersc=newScanner(System.in);

if(sc.hasNext()){

intnume=sc.nextInt();

System.out.println(nume);

sc.close();

2.浮點(diǎn)數(shù)

描述

輸入一個(gè)浮點(diǎn)數(shù),輸出這個(gè)浮點(diǎn)數(shù)。

輸入描述:

輸入一個(gè)浮點(diǎn)數(shù)

輸出描述:

輸出一個(gè)浮點(diǎn)數(shù),保留三位小數(shù)

代碼

%.3f浮點(diǎn)型輸出,保留三位小數(shù)

nextFloat()將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè)float。

importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

if(sc.hasNext()){

floatnume=sc.nextFloat();

//如何限制float的位數(shù),String類中的format方法可以解決這個(gè)問題

System.out.println(String.format("%.3f",nume));

sc.close();

3.字符

描述

輸入一個(gè)字符,輸出這個(gè)字符。

輸入描述:

輸入一個(gè)字符,范圍在ascii范圍內(nèi)

輸出描述:

輸出這個(gè)字符

代碼

importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

if(sc.hasNext()){

Stringin=sc.nextLine();

System.out.println(in);

sc.close();

4.輸入兩個(gè)整數(shù)

描述

從鍵盤上輸入三個(gè)整數(shù),并嘗試在屏幕上顯示第二個(gè)整數(shù)。

輸入描述:

一行輸入3個(gè)整數(shù),用空格隔開。

輸出描述:

請(qǐng)輸出第二個(gè)整數(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.字符矩陣

描述

用鍵盤讀入一個(gè)字符,然后在屏幕上顯示用這個(gè)字符組成的33的矩形。

輸入描述:

一行讀入一個(gè)char類型的字符。

輸出描述:

輸出這個(gè)字符組成的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.字符菱形

描述

牛用鍵盤讀入一個(gè)字符,然后在屏幕上顯示一個(gè)用這個(gè)字符填充的對(duì)角線長(zhǎng)5個(gè)字符,傾斜放置的菱形。

輸入描述:

輸入一個(gè)char類型字符

輸出描述:

輸出一個(gè)用這個(gè)字符填充的對(duì)角線長(zhǎng)5個(gè)字符,傾斜放置的菱形

代碼

importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

charin=sc.next().charAt(0);

//上部分的行數(shù),包括對(duì)角線

intn=3;

//循環(huán)輸出前半部分

for(inti=1;ii++){

//輸出每行前面的空格,并逐級(jí)減少,第一行兩個(gè),第二行一個(gè),第三行0個(gè)

for(intj=1;j=n-i;j++){

System.out.print("");

//每行輸出的字符個(gè)數(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時(shí),是第四行,打印1個(gè)空格,3個(gè)字符

//i=2時(shí),是第五行,打印0個(gè)空格,1字符個(gè)

//輸出空格

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碼

描述

輸入一個(gè)字符,輸出該字符相應(yīng)的ASCII碼。

輸入描述:

一行,一個(gè)字符。

輸出描述:

一行,輸出輸入字符對(duì)應(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.實(shí)現(xiàn)四舍五入

描述

將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)類型,要求四舍五入。

輸入描述:

隨機(jī)輸入的浮點(diǎn)數(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.成績(jī)輸入輸出

描述

輸入3科成績(jī),然后把三科成績(jī)輸出,成績(jī)?yōu)檎麛?shù)形式。

輸入描述:

一行,3科成績(jī),用空格分隔,范圍(0~100)。

輸出描述:

一行,把3科成績(jī)顯示出來,輸出格式詳見輸出樣

代碼

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é)生基本信息輸入輸出

描述

依次輸入一個(gè)學(xué)生的學(xué)號(hào),以及3科(C語(yǔ)言,數(shù)學(xué),英語(yǔ))成績(jī),在屏幕上輸出該學(xué)生的學(xué)號(hào),3科成績(jī)(注:輸出成績(jī)時(shí)需進(jìn)行四舍五入且保留2位小數(shù))。

數(shù)據(jù)范圍:學(xué)號(hào)滿足1=n=20000000,各科成績(jī)使用百分制,且不可能出現(xiàn)負(fù)數(shù)

輸入描述:

學(xué)號(hào)以及3科成績(jī),學(xué)號(hào)和成績(jī)之間用英文分號(hào)隔開,成績(jī)之間用英文逗號(hào)隔開。

輸出描述:

學(xué)號(hào),3科成績(jī),輸出格式詳見輸出樣例。

代碼

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.按照格式輸入并交換輸出

描述

輸入兩個(gè)整數(shù),范圍-2的31次方~2的31次方-1,交換兩個(gè)數(shù)并輸出。

輸入描述:

輸入只有一行,按照格式輸入兩個(gè)整數(shù),范圍,中間用,分隔。

輸出描述:

把兩個(gè)整數(shù)按格式輸出,中間用,分隔。

代碼

nextLine()接收String類型的輸入

importjava.util.Scanner;

publicclassMain{

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論