求大神解答?。?!
誰(shuí)能告訴我5/2,這個(gè)除數(shù)怎么傳遞,我的怎么總是5/0,學(xué)者后面忘著前面......
import?java.util.InputMismatchException; import?java.util.Scanner; import?javax.print.attribute.standard.Finishings; public?class?Abc?{ int?num=0; public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub int?num=0; Abc?abc=new?Abc(); System.out.println("請(qǐng)輸入一個(gè)值:"); try{ System.out.println("5/"+num+"結(jié)果為:"+abc.mat()); }catch?(ArithmeticException?e)?{ //?TODO:?handle?exception System.out.println("輸入錯(cuò)誤::?"+e); } catch?(InputMismatchException?e)?{ //?TODO:?handle?exception System.out.println("請(qǐng)輸入整數(shù)?:"+e); } finally?{ } } public?int?geter()?throws?InputMismatchException?{ Scanner?scanner=new?Scanner(System.in); num=scanner.nextInt(); scanner.close(); return?num; } public??int??mat()?{ return?5/geter(); } }
請(qǐng)輸入一個(gè)值:
2
5/0結(jié)果為:2
2019-01-24
2019-01-23
不要用2試,你用別的數(shù)字試下?除數(shù)就是0了,因?yàn)槟氵@里調(diào)用的num為0,并不是你輸入的值
2019-01-23
5/num 不是么.... 怎么5/mat
2019-01-23
System.out.println(
"5/"
+num+
"結(jié)果為:"
+abc.mat()); 語(yǔ)句執(zhí)行順序的問(wèn)題,num先拼接了之后才調(diào)用了mat方法
可以拆一下:
int mat =?abc.mat();
System.out.println(
"5/"
+num+
"結(jié)果為:"
+mat);