我是一名編碼初學者。我開始練習SPOJ的基本問題。 This是我試圖解決的問題,但代碼不正確。半字符串每秒字符
請幫助我,我已經編寫了這個問題錯了,因爲我無法弄清楚:
public class Print2ndChar {
public static void main(String[] args) throws java.lang.Exception {
Print2ndChar mainObj = new Print2ndChar();
java.io.BufferedReader inputReader = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
String noOfTestCase;
if(((noOfTestCase = inputReader.readLine()) == null))
System.exit(0);
int noOfLines = 0;
try{
noOfLines = Integer.parseInt(noOfTestCase);
}catch(Exception e){
System.exit(0);
}
if(noOfLines<0 || noOfLines>100)
System.exit(0);
String [] randomWords = new String[noOfLines];
for(int i=0;i<noOfLines;i++){
randomWords[i] = inputReader.readLine();
if(randomWords[i] == null || randomWords[i].length()<2 || randomWords[i].length()%2!=0 || (randomWords[i].length()/2)>100)
System.exit(0);
}
for (String word : randomWords){
mainObj.letsBegin(word.substring(0, word.length()/2));
System.out.println();
}
}
private void letsBegin(String data) {
if (data.length() <= 0) {
return;
} else {
System.out.print(data.charAt(0));
if (data.length() >= 3)
letsBegin(data.substring(2, data.length()));
}
}
}
編輯:
I/P:4個 你 進步 是 明顯
O/P y po i ntc
你能解釋一下你的問題到底是什麼嗎? – user3765370
@ user3765370答案對於這個問題是不正確的。可能會出現一些消極的情況,從編碼中被錯過了。我無法弄清楚這個解決方案不正確的地方。 – xyz
你能提供什麼是你的輸入設置和什麼是你的輸出。 – user3765370