题目:
在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);
}
}
}
本文介绍了一种将普通双引号转换为TeX格式的左双引号“和右双引号”的方法,并提供了一个Java程序实现。通过该程序可以自动识别并转换文章中的双引号,适用于需要将文本转换为TeX格式的场景。
648

被折叠的 条评论
为什么被折叠?



