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无法解析为变量”。
答案 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声明为局部变量。在循环开始之前将循环声明为循环将解决我认为的问题。