错误:“;”预期-不确定如何调试或导致错误的原因

时间:2018-06-22 01:39:59

标签: java compiler-errors character-encoding

我一直在从事另一个小项目,并且遇到了一个令人讨厌的错误,我似乎无法修复。下面是一个方法,该方法需要一个字符串和一个整数,然后返回由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);

    }

}

有什么好心的人可以让我知道我在做什么错以及如何解决吗?我不确定我是否会采用正确的方法。也许我应该改用字符数组?本质上,我需要获取一个字符串,向该字符串中的每个字符添加一个整数以进行加扰,然后打印该结果。

谢谢

2 个答案:

答案 0 :(得分:3)

您收到此错误,因为在Java if-statements中,if没有大写。所以改变:

If(temp == 32){

收件人:

if(temp == 32) {

答案 1 :(得分:1)

您的语法不正确,修复:

if (temp == 32) {
    System.out.print(temp);
    continue;
}