【发布时间】:2021-03-21 01:51:33
【问题描述】:
所以,我正在尝试使用“Enter”键退出无限循环,但我有点卡住了。有人可以帮我看看我哪里出错了吗?将不胜感激。或者甚至是更好的方法来做到这一点。我只是想让这成为一种学习体验
导入 java.util.Scanner;
类主{
public static void main(String[] args) {
System.out.println("Please enter a DNA sequence: ");
Scanner read = new Scanner(System. in );
String reverse = "";
while (true) {
String input = read.next();
StringBuilder DnaString = new StringBuilder();
for (int i = input.length() - 1; i >= 0; i--) {
reverse = reverse + input.charAt(i);
}
for (char c: input.toCharArray()) {
switch (c) {
case 'A':
DnaString.append('T');
break;
case 'T':
DnaString.append('A');
break;
case 'G':
DnaString.append('C');
break;
case 'C':
DnaString.append('G');
break;
default:
DnaString.append(".");
break;
case '\u0000':
return;
}
}
System.out.println("Reversed DNA sequence =");
System.out.println(DnaString + "");
System.out.println("Enter a next DNA sequence (Press ___ to exit) : ");
}
} }
【问题讨论】:
标签: java switch-statement java.util.scanner infinite-loop stringbuilder