【发布时间】:2013-08-17 19:25:04
【问题描述】:
代码第一次正常运行,然后使用while循环再次运行,假设我第一次输入AA,它变成CC,然后它再次运行我再次输入AA,它会出现CCCC再做一次它来了与 CCCCCC 一起,我不希望我需要它在每次循环时不保留字符串中的数据。
import java.util.*;
public class SecretCypher {
public static void main(String args[]) {
Scanner kb = new Scanner(System.in);
StringBuffer e = new StringBuffer();
System.out.println("Welcome to Secret Cypher!");
char loop = 'Y';
while(loop == 'Y' || loop == 'y') {
System.out.println("");
System.out.println("Enter your cypher in upper case.");
String s = kb.nextLine();
char[] cs = s.toCharArray();
for (int i = 0; i < cs.length; i++) {
e.append((char)('A' + (cs[i] - 'A' + 2) % 26));
}
if(s == s.toLowerCase()) {
System.out.println("Remember to use upper case letters!");
System.exit(0);//Also I was bored of using break and this works any where in the code.
}
System.out.println(e.toString());
System.out.println("Do you want to enter another cypher? > ");
String again = kb.nextLine();
if(again.charAt(0) == 'N') {
System.out.println("Hope you come back again!");
break;
}
}
}
}
【问题讨论】:
-
请勿转发。编辑并请求重新打开它,
-
我知道,但这需要很多反对票,人们不会费心去看。
-
这并不意味着您可以改变规则并重新发布。如果有的话,您所做的就是鼓励系统对您的 IP 地址执行问题禁止。
-
不,我们正在根据投反对票的指导方针投反对票,“这个问题没有显示任何研究工作;它不清楚或没有用”。不幸的是,这符合要求,因为之前没有尝试修复它或使用调试器进行调试。
标签: java string loops while-loop