#5115: 執行結果是RE,可是不知道哪裡錯了


b_ant (ant)

學校 : 國立屏東大學
編號 : 11440
來源 : [163.24.253.65]
最後登入時間 :
2011-08-11 00:32:51
c007. 00272 - TeX Quotes -- UVa272 | From: [163.24.253.92] | 發表日期 : 2011-05-15 19:44

先貼我的程式碼

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 

 

 
#5122: Re:執行結果是RE,可是不知道哪裡錯了


tomoyaken14 (歐練)

學校 : 不指定學校
編號 : 6922
來源 : [122.117.127.202]
最後登入時間 :
2024-04-15 14:31:55
c007. 00272 - TeX Quotes -- UVa272 | From: [111.254.216.36] | 發表日期 : 2011-05-19 23:23

我是把String 轉成字元再去做判斷...

 
ZeroJudge Forum