每當我嘗試使用高於eq[0]
的任何東西時,我最終會得到一個ArrayIndexOutOfBoundsException
。閱讀用戶輸入時發生Java ArrayIndexOutOfBoundsException
我的代碼:
import java.util.Scanner;
public class Calc{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String[] eq=in.next().split(" ");
double a=Double.parseDouble(eq[0]);
double b=Double.parseDouble(eq[-1]);
if(eq[1]=="+"){
System.out.println(">>"+String.valueOf(a+b));
}else if(eq[1]=="-"){
System.out.println(">>"+String.valueOf(a-b));
}else if(eq[1]=="/"){
System.out.println(">>"+String.valueOf(a/b));
}else if(eq[1]=="*"){
System.out.println(">>"+String.valueOf(a*b));
}
}
}
'eq [-1]'?這是一個錯字嗎? – Tunaki
@Tunaki @sᴜʀᴇsʜᴀᴛᴛᴀ我試過'eq [2]'並得到相同的錯誤 – Valkyrie
您的輸入是什麼? – Tunaki