题目:
在TeX中,左双引号是``,右双引号是’’。输入一篇包含双引号的文章,你的任务是把它转换成TeX格式。
样例输入: "To be or not to be," quoth the Bard, "thatis the question".样例输出: “To be or not to be,” quoth the Bard, “that is the question”.
解题思路:此题关键是如何判断是左双引号和右双引号,此时需涉及一个标识变量i的巧妙运用,也应考虑到使用双目运算符的简便性。
解:
public class Main {
public static void main(String[] args) throws IOException {
int i = -1;
while (true) {
char c = (char) System.in.read();
if (c == '\r')
break;
if (c == '"') {
i = -i;
if (i == 1) {
System.out.print("“");
} else {
System.out.print("”");
}
continue;
}
System.out.print(c);
}
}
}