第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下代碼加黑部分為什么自動賦值為0了,而沒有提示輸入?

如下代碼加黑部分為什么自動賦值為0了,而沒有提示輸入?

package rentbook;import java.util.Scanner;public class text {?? public? static Scanner scan=new Scanner(System.in);?? public? static book[] bo={?? ??? ??? ?new book("高數(shù)"),?? ??? ??? ?new book("物理"),?? ??? ??? ?new book("語文"),?? ??? ??? ?new book("英語"),?? ??? ??? ?new book("c語言")?? ???? };?? ??? ?public static void main(String[] args) {?? ??? ?// TODO Auto-generated method stub????? while (true ){?? ??? ?? System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查找圖書");????????? int inputnum=inputnum1();????????? switch(inputnum){????????? case 1 : System.out.println("按照名稱查找圖書");?????????????????? inputname();?????????????????? break;????????? case 2: System.out.println("按照序號查找圖書");????????????????? System.out.println("請輸入序號"); ???????? ??? ??? ??? ?try{???????? ??? ??? ??? ??? ?int putnum=inputnum1();???????? ??? ??? ??????? System.out.println(bo[putnum-1]);???????? ??? ??? ??? ?}catch(Exception e){???????? ??? ??? ??? ??? ?scan=new Scanner(System.in);???????? ??? ??? ??? ??? ?System.out.println("您輸入的數(shù)字過大");???????? ??? ??? ??? ?}???????? ??? ??? ??? ?break;????????? case -1 : System.out.println("請輸入數(shù)字");break;????????? default: System.out.println("輸入的數(shù)字不存在");continue;????????? }????? }?? ?}?? ?private static void inputname() {?? ??? ?// TODO Auto-generated method stub?? ??? ?System.out.println("請輸入書名");?? ??? ?String input=scan.nextLine();?? ??? ?try{?? ??? ??? ?for(int i=0;i<bo.length;i++){?? ??? ??? ??? ?if(input.equals(bo[i].name))?? ??? ??? ??? ?System.out.println(bo[i].name);?? ??? ??? ?}?? ??? ?}catch(Exception e){?? ??? ??? ?scan=new Scanner(System.in);?? ??? ??? ?System.out.println("請輸入正確的書名");?? ??? ?}}?? ?private static int inputnum1() {?? ??? ?// TODO Auto-generated method stub?? ??? ?int a=scan.nextInt();?? ??? ?try{?? ??? ??? ?return a;?? ??? ?}catch(Exception e){?? ??? ??? ?scan=new Scanner(System.in);?? ??? ???? return -1;?? ??? ?}?? ?}}
查看完整描述

3 回答

已采納
?
慕粉3291149

TA貢獻71條經(jīng)驗 獲得超52個贊

這種問題其實我也遇見過,你把String input = scan.nextLine(); 改成String input = scan.next(); 就可以了

具體原因網(wǎng)上搜了也沒搞太明白,大致是 nextLine()必須首先使用scan,否則的話一旦有過輸入(你前面有過輸入命令),

再到這里進行nextLine()輸入的話,程序就會直接停止運行

查看完整回答
1 反對 回復 2016-11-29
?
慕粉3291149

TA貢獻71條經(jīng)驗 獲得超52個贊

這是我自己理解的

查看完整回答
反對 回復 2016-11-29
?
不存在的記憶

TA貢獻2條經(jīng)驗 獲得超0個贊

你在main函數(shù)入口里沒調(diào)用inputname()方法吧

查看完整回答
反對 回復 2016-11-28
  • 3 回答
  • 0 關(guān)注
  • 1274 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號