[問題] 如何讓輸入的值存入相對應型態的變數?

看板java作者 (小蔡)時間16年前 (2008/04/07 22:42), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
是這樣的 我是這學期剛學JAVA的新手 有點問題想請教各位高手~ 在做課本一個多載的題目時 忽然突發奇想 就是能不能將System in的數字 分門別類存入變數之中? 譬如說今天輸入11===> 就存入int n 若是輸入11.3 ===> 就存入float n 讓我能在多載使用時能只輸入一行method(n) 就對應到不同的多載函數 這樣該怎麼寫呢??? 我自己嘗試寫了一個不過錯誤百出阿XDDD public class work { public static void main(String args[]) throws IOException { BufferedReader x=new BufferedReader(new InputStreamReader(System.in)); String y=x.readLine; int n=Integer.parseInt(y); if(n%1!=0) { n=n(float); } method(n); public static void method(float n) { System.out.println(n); } } } 還請高手幫我解答 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.149.155

04/08 01:01, , 1F
你的 if loop 以下都有問題.method()副程式放錯位置
04/08 01:01, 1F

04/08 01:05, , 2F
試著用try-catch看看?
04/08 01:05, 2F

04/08 08:23, , 3F
不會用try catch QQ|| 我再找找看用法好囉 謝謝耶
04/08 08:23, 3F
文章代碼(AID): #17-ZBEbP (java)