我的代碼有問題。我被要求創建一個使用包含莫爾斯碼和類似值的txt的並行數組。實例:.- 乙-... 等等java陣列輸出間距
繼承人在那裏我的錯誤是 -
public class Translate
{
String input;
String code[];
String alphabet[];
public Translate(String input)
{
this.input = input;
}
public void setInput(String input)
{
this.input = input;
}
public void setAlph(String[] alphabet)
{
this.alphabet = alphabet;
}
public void setCode(String[] code)
{
this.code = code;
}
public String getInput()
{
return input;
}
public String getTranslate()
{
String output = "";
for(int i = 0; i < input.length(); i++)
{
for(int index = 0; index < alphabet.length; index++)
{
if(input.charAt(i) == alphabet[index].charAt(0)
{
output = output + code[index];
}
}
}
return output;
}
}
異常線程 「main」 java.lang.ArrayIndexOutOfBoundsException:36
我通常不請求幫助,但我已經在這個幾個小時。 我可以看到比較input.charAt與字母(字符串)的唯一方法是將字符串解析爲char或在末尾添加.charAt。我試過做字母表[索引] .charAt(索引)),但也沒有工作。它給了我同樣的錯誤只與1不是36
UPD即時得到「在Translate.getTranslate(Translate.java:39)顯示java.lang.NullPointerException‘主要錯誤’在線程異常」
UPD無更長的接收錯誤。然而,我對我的下一個任務感到困惑。我需要在更多的代碼字母和單詞之間的3個空格之間添加一個空格。 例如:如果「嗨」是用戶輸入,輸出應該是「........」,相比之下我收到「.....- .--」
在此先感謝。
'index <= alphabet.length'應該是'index
torquestomp