源程式在這里:
package com.task03;
public class IntegerArea {
public static void main(String[] args) {
int a,b,c;
double area,p;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]);
if(a+b>c&&a+c>b&&c+b>a){
p=(a+b+c)/2.0;
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println("三角形的周長為"+2*p);
System.out.println("三角形的面積為"+area);
}
else
System.out.println("您輸入的三條邊不能構成三角形");
}
}
但一運行就這樣了,也沒有出現輸入值得界面
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.task03.IntegerArea.main(IntegerArea.java:8)
uj5u.com熱心網友回復:
a=Integer.parseInt(args[0])args[0]沒有值,引起了陣列越界例外
uj5u.com熱心網友回復:
args陣列例外uj5u.com熱心網友回復:
你運行的時候沒有給String[] args設定引數,所以陣列就越界了。uj5u.com熱心網友回復:
資料下邊越界了 你運行的時候 后面要跟著引數uj5u.com熱心網友回復:
謝謝大家,很久沒有上來了,這個問題百度到知道是越界了,因為當時剛剛學習Java,還不知道在哪里輸入值,現在知道了,
,再次謝謝各位大神
uj5u.com熱心網友回復:
有點沒看懂,目前還是不太明白轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31100.html
標籤:Java EE
上一篇:Idea顯示Error:(3, 40) java: 程式包com.fasterxml.jackson.annotation不存在
下一篇:ant desgin 動態選單
