2017-05-28 47 views
-1

これは私のコードです。これまでのところ、終了すると終了するように、またプログラムが終了するまでに1文字入力する必要があります。私は非常に初心者のプログラマーですいくつかの助けへの任意のヘルプやリンクが評価されます。quitを入力した後でプログラムを終了させる方法

import java.util.Scanner; 
import java.io.*; 

public class reverse 
{ 
    public static void main(String [] args) 
    { 
     String input = null; 

     Scanner keyboard = new Scanner(System.in); 

     System.out.print("Please enter a string for reversal or type QUIT to exit: "); 

     input = keyboard.nextLine(); 
     if(input.equals("quit")) 
     { 
      //close the program 
     } 

     Reverser(input, (input.length() - 1)); 
     System.exit(0); 


    } 
    public static void Reverser(String str, int size) 
    { 
     if(size>=0) 
     { 
      System.out.print(str.charAt(size)); 
      Reverser(str,size-1); 
     } 
    } 




} 
+1

'System.exit(0);'を 'if'条件に移動します。 –

+0

私はそれを残すと思った理由はidkを働かせた – akay

+1

あなたのプログラムが複数の文字列を受け入れることができるようにするには、ループについて学ぶ方がよいでしょう: 'for'ループ、whileループと' do .. .whileループ。それらについて[こちら](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html)および[ここ](http://docs.oracle.com/javase/tutorial/java/)を参照してください。 nutsandbolts/for.html)を参照してください。 –

答えて

0

あなたはここでは、この

input = keyboard.nextLine(); 
while(!input.equals("quit")) 
{ 
    Reverser(input, (input.length() - 1)); 
    System.out.println("Please enter a string for reversal or type QUIT to exit: "); 
    input = keyboard.nextLine(); 
} 
0

ような何かを試すことができます可能な解決策である、それは複数の入力を入力した後に終了しません:

Scanner keyboard = new Scanner(System.in); 

    String input; 
    System.out.println("Please enter a String for reversal or type quit to exit:"); 
    while (!(input = keyboard.nextLine()).equals("quit")) { // wait until the input is quit 
     // do stuff with input 
    } 

    keyboard.close(); // don't forget to close the scanner when you are done 

コンソール出力:

Please enter a String for reversal or type quit to exit: 
blah 
test 
quit 

Process finished with exit code 0 

あなたがwhiで終了した場合leループ、ちょうどbreak;を追加してください。

関連する問題