如何在java中将char转换为字符串并在for循环后使用它? (JAVA)

时间:2017-11-23 23:26:48

标签: java

public class SezarKriptolojisi {
    public static void main(String[] args) {
        String deneme = "Sezar Algorithm";

        for (int i = 0; i < deneme.length(); i++) {
            if (deneme.charAt(i) == ' ') {
                System.out.print(" ");
            }
            int sayi = deneme.codePointAt(i) + 3;
            char c = (char) sayi;
        }
        String sezar = Character.toString(c); // Error here
        System.out.print(sezar);
    }
}

我不能将我的字符串用于for循环。我如何使其成为永久性的?

我收到错误“c无法解析为变量”。

2 个答案:

答案 0 :(得分:0)

在循环开始之前声明它

public class SezarKriptolojisi {
    public static void main(String[] args) {
        String deneme="Sezar Algorithm";

        // this
        char c = null;

        for (int i = 0; i < deneme.length(); i++) {
            if (deneme.charAt(i)==' ') {
                System.out.print(" ");
            }
            int sayi=deneme.codePointAt(i)+3;
            c = (char) sayi;    
        }
        String sezar= Character.toString(c);
        System.out.print(sezar);
    }
}

答案 1 :(得分:0)

这里你已经在for循环中将c声明为局部变量。在循环开始之前将循环声明为循环将解决我认为的问题。