我正在制作一种将字符转换为相应数字的方法,例如a = 1,b = 2 ...Java字符数组错误
我一直在从IDE接收关于我的字典数组声明的flak。我已阅读文档,但仍不知道如何改进。
感谢您提前给出的所有回复! :d
编辑: '' 格式化
public static int charNumTrans(char toBeTranslated){
//Variable init
int translated = 0;
char guessedVariable;
//Checking if between a and i
if(toBeTranslated == 'a' || toBeTranslated == 'b' || toBeTranslated == 'c' || toBeTranslated == 'd' || toBeTranslated == 'e'
|| toBeTranslated == 'f' || toBeTranslated == 'g' || toBeTranslated == 'h' || toBeTranslated == 'i'){ //Checking to see which array to use
char[] dictionary;
dictionary = new char {'0','.','1','a','2','b','3','c','4','d','5','e','6','f','7','g','8','h','9','i'};
//chekcing between j and s
}else if(toBeTranslated == 'j' ||toBeTranslated == 'k' ||toBeTranslated == 'l' ||toBeTranslated == 'm' ||toBeTranslated == 'n' ||
toBeTranslated == 'o' ||toBeTranslated == 'p' ||toBeTranslated == 'q' ||toBeTranslated == 'r' || toBeTranslated == 's'){//Checking to see if in between
dictionary[10] = {'0','j','1','k','2','l','3','m','4','n','5','o','6','p','7','q','8','r','9','s'};
}else{//Everything else will be in this data set.
char[] dictionary = {'0','t','1','u','2','v','3','w','4','x','5','y','6','z'};
}
guessedVariable = dictionary[1];
while(dictionary[guessedVariable] != toBeTranslated){
guessedVariable +=2;
}
// Assigns letter minus one of array. e.g. b = dictionary[5]. This will then assign dictionary[4] to translated.
translated = Character.getNumericValue(dictionary[guessedVariable-1]);
return translated;
}
你的char []字典是块范围,如何可以在外部访问while语句 – mhasan
我开始java ... –