先貼我的程式碼
import java.util.Scanner;
public class TEX_Quotes_272 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while(true){
String input = scanner.nextLine();
boolean x = true;
int count = 0;
for(int i = 0;i < input.length();i++){
if(input.charAt(i) == '"'){
count++;
}
}
for(int j = 0;j <= count;j++){
if(x){
input = input.replaceFirst("\"", "``");
x = false;
}else{
input = input.replaceFirst("\"", "''");
x = true;
}
}
System.out.println(input);
}
}
}
然後是錯誤訊息
執行時發生錯誤(code:1)!!
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1471)
at code_800126.main(code_800126.java:11)
我自己在執行時,丟題目給的文字進去測試,最下面一行程式總是不會吃到
有刪過文字還是一樣的狀況,所以應該不是字串過長
後來我稍微動了一下那串文字(ENTER、Backspace),程式又可以吃到了
不知道問題在哪裡OTZ
我是把String 轉成字元再去做判斷...