錯誤:爪哇鏈表問題
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 2
at java.util.LinkedList.checkElementIndex(LinkedList.java:553)
at java.util.LinkedList.get(LinkedList.java:474)
at InterfacePackage.Main.main(Main.java:116)
Java Result: 1
代碼(縮短):
if(input.length() > 0)
{
if(command.size() == 1)
{
switch(command.get(0).toLowerCase())
{
case "exit":
case "qqq":
active = false;
break;
default:
System.out.println("invalid input, for complete list of commands enter 'help'...");
break;
}
}
else if(command.size() > 1)
{
if(command.get(0).equalsIgnoreCase("shutdown") && command.size()==3)
{
Shutdown shutdown = new Shutdown();
shutdown.Start(command);
}
else if(((command.get(0).equalsIgnoreCase("scan")
&& command.get(1).equalsIgnoreCase("ips"))
|| command.get(3).equalsIgnoreCase("/e"))
&& (command.size()>=2 || command.size()<4))
{
SystemsIPs sips = new SystemsIPs();
sips.Start(command);
}
else
{
System.out.println("invalid input, for complete list of commands enter 'help'...");
}
}
}
當用戶進入不在else if(command.size() > 1)
環存在的線內的兩個串會出現錯誤。
例如,如果用戶輸入:hello world
程序會產生此錯誤。
所以這是一個基於用戶輸入到控制檯來執行各種事情的程序。我一直在收到這個錯誤,並想知道是什麼原因造成的。我知道我可以抓住它,但我真的想知道是什麼導致了這個錯誤。
如果你猜(或實際想出一個明智的答案),爲什麼你認爲它發生了什麼? –
你正在請求索引3到一個大小爲2的列表。 –
Lol沒關係,我看到我做錯了什麼(: – Arc