我一直在从事另一个小项目,并且遇到了一个令人讨厌的错误,我似乎无法修复。下面是一个方法,该方法需要一个字符串和一个整数,然后返回由integer参数增加的字符值。我想检查空格“”,并做一个简单的IF语句来检查字符的十进制值是否等于32,然后简单地打印空格并继续循环。但是当我去编译它时,Java告诉我If语句行“ error:';”存在错误。预期”
public static void getCodedMsg(String msg, int code){
int temp;
char codedMsg;
for(int i = 0; i<= msg.length()-1; i++){
temp = msg.charAt(i);
If(temp == 32){
System.out.print(temp);
continue;
}
temp = temp + code;
codedMsg = (char)temp;
System.out.print(temp);
}
}
有什么好心的人可以让我知道我在做什么错以及如何解决吗?我不确定我是否会采用正确的方法。也许我应该改用字符数组?本质上,我需要获取一个字符串,向该字符串中的每个字符添加一个整数以进行加扰,然后打印该结果。
谢谢
答案 0 :(得分:3)
答案 1 :(得分:1)
您的语法不正确,修复:
if (temp == 32) {
System.out.print(temp);
continue;
}