2015-10-17 3 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

Что делает javadoc Scanner.next()? Когда вы просматриваете методы, предлагаемые сканером в javadoc, вы не можете найти тот, который вернет целую строку? –

+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

Да, это хорошо, ı написал «да», но он не вернул «дайте мне строку», –

Смежные вопросы