2015-10-17 30 views
-3

我想取一個字符串,然後翻轉字符串,如果它們是相同的打印"same"如果不是打印"not same"。這些代碼歐凱但對我來說,如果我採取與像"r a d a r"程序要求"continue?"空白字符串,但沒等我的答案..直接退出..用空格翻轉java

import java.util.Scanner; 

public class sormak { 

     public static void main(String[]args) { 

      Scanner input = new Scanner(System.in);; 
      String yes = "yes"; 
      String cont = ""; 

      do { 
       String reserve = ""; 
       String input1 = ""; 

       System.out.print("give me string"); 
       input1 = input.next(); 

       for(int i=input1.length(); i>0; i--) 
       { 
        reserve = reserve + input1.substring(i-1,i); 
       } 
       if(input1.equalsIgnoreCase(reserve)) 
        System.out.println("same!!"); 
       else 
        System.out.println("not same"); 

       System.out.print("continue?"); 
       cont = input.next(); 

      } while (cont.equalsIgnoreCase(yes) == true); 

     } 
    } 
+1

Scanner.next()的javadoc說了什麼?當你在javadoc中瀏覽Scanner提供的方法時,你找不到可以返回整行的方法嗎? –

+0

給我弦雷達 相同! 是否繼續?是 給我stringr a d a r 相同!! **繼續?furkan @ fujitsu:〜/ Desktop $ ** –

回答

0

嘗試下面的代碼,你需要閱讀全線獲得答案。

System.out.print("continue?"); 
while (!cont.equals("\n")) { 
    cont = input.next(); 
    answer += cont; 
} 
} while (answer.equalsIgnoreCase(yes)); 
+0

是的,這很好,ı寫道「是」,但它沒有返回「給我字符串」 –