2017-09-24 35 views
-2

如果用戶在末尾鍵入y並且腳本結束,如果用戶在末尾鍵入n,我需要幫助才能使整個腳本從頭開始循環。謝謝你的幫助。如果用戶在java中輸入yes,腳本就會再次運行

package test123; 

import java.util.Scanner; 

public class test321 { 

public static void main(String[] args) { 
    int n = 1; 
     int c; 
     String playAgain; 

do { 
    System.out.println("Enter a number"); 
    Scanner scanner = new Scanner(System.in); 
    n = scanner.nextInt(); 

     if (n < 0) 
     System.out.println("Number cant be a negative."); 
     else 
     { 
     int x=n*(n-1)*(n-2); 

     System.out.println("Factorial= "+x); 

     System.out.println("Do you want to continue? (y/n):"); 
     playAgain = scanner.nextLine(); 

      }while (!playAgain.equals("y")); 
     } 
    } 
} 
+0

「我需要幫助」 不是一個問題。 –

+0

更改'while(!playAgain.equals(「y」))''while(playAgain.equals(「y」))' – Ravi

+0

您的代碼有誤,請注意{} –

回答

0

包test123;

import java.util.Scanner;

公共類test321 {

公共靜態無效的主要(字串[] args){

int n = 1; 
    int c; 
    String playAgain; 

    do { 

      System.out.println("Enter a number"); 
      Scanner scanner = new Scanner(System.in); 
      n = scanner.nextInt(); 

    if (n < 0) 
    System.out.println("Number cant be a negative."); 
    else 
    { 
    int x=n*(n-1)*(n-2); 

    System.out.println("Factorial= "+x); 

    System.out.println("Do you want to continue? (y/n):"); 
    playAgain = scanner.nextLine(); 
    } // end else 
} // end do 
while (playAgain.equals("y")); 

}// end main 

} //結束類

+0

非常感謝,我得到它的工作:) – dufez

-1

變化

while (!playAgain.equals("y")); 

while (!playAgain.equals("n")); 
相關問題