




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年執(zhí)業(yè)藥師考試技術(shù)要點(diǎn)試題及答案
- 自考行政管理考試大綱試題及答案
- 經(jīng)濟(jì)法概論考試復(fù)習(xí)試題及答案
- 行政管理專業(yè)經(jīng)典語(yǔ)文試題及答案
- 大學(xué)語(yǔ)文考試能力發(fā)展試題及答案
- 自考行政管理的課程實(shí)踐試題及答案
- 2025年執(zhí)業(yè)醫(yī)師考試重要通知解析試題及答案
- 大學(xué)語(yǔ)文思維訓(xùn)練試題及答案
- 護(hù)理職業(yè)發(fā)展規(guī)劃執(zhí)業(yè)護(hù)士考試試題及答案
- 會(huì)考語(yǔ)文試題及答案分享
- 中醫(yī)文化主題班會(huì)
- DZ∕T 0148-2014 水文水井地質(zhì)鉆探規(guī)程(正式版)
- 《百分?jǐn)?shù)的認(rèn)識(shí)》省公開課金獎(jiǎng)全國(guó)賽課一等獎(jiǎng)微課獲獎(jiǎng)?wù)n件
- 第三單元 文明與家園 大單元教學(xué)設(shè)計(jì)-2023-2024學(xué)年部編版道德與法治九年級(jí)上冊(cè)
- 超氧化物歧化酶課件
- 第四章-國(guó)防動(dòng)員
- 設(shè)備管理培訓(xùn)課件-設(shè)備管理的戰(zhàn)略規(guī)劃
- 學(xué)術(shù)報(bào)告計(jì)算機(jī)
- 智能掃地機(jī)器人計(jì)劃書
- 行政強(qiáng)制法知識(shí)講座
- 醫(yī)學(xué)社會(huì)學(xué)與醫(yī)患關(guān)系教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論