本文目錄一覽:
幫忙看看這個JAVA程序哪裡出錯了
s[5]=new String(ca,6,4),數組越界了,改成4,6就可以了,第一個表示其實位置,第二個表示終止位置,第一個必須比第二個小
幫我看看java程序中的問題
kind = scan.nextInt();
if(kind == 1)
kindcost = 0.15;
else if(kind == 2)
kindcost = 0.25;
關鍵是這個地方有問題
你在輸入的時候限定kind只能夠使1或者2,但是作為java程序來說,jvm並不知道kind只能夠是1或者2,因為它不能夠分析你的輸入輸出語句裡頭寫的東西。所以,if else if應該還有一個分支是else。即jvm會認為你的判斷代碼不完整,沒有對else分支的kindcost賦值。你可以加else分支,賦個默認值就行。
colorcost報異常是一個原理。
Java 問題,幫忙看看
很明顯getScore(double[])
方法需要的參數是個double數組,而你傳的是一個double
double[] d=new double[7];先寫一個數組
for(int j=0; j 7; j++) {
d[j]=Double.parseDouble(input.nextLine());把讀到的數據放數組裡
}
diver1.getScore(d);然後傳這個數組過去就可以了。
你要實現什麼功能我不清楚,應該就是這個意思。你傳的參數類型不對
還有用Scanner的話如果你每次讀取的數據類型不一樣,最好用nextLine()方法讀,然後再用函數格式化成你想要的類型。不然的話可能拿不到數據的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194035.html
微信掃一掃
支付寶掃一掃