2017-09-24 238 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")); 
相关问题