Java 如何循环这个简单的程序?

Java 如何循环这个简单的程序?,java,Java,如何循环整个程序 public class Experiments { public static void main(String[] args) { int n; System.out.print("Please enter a number:"); n = TextIO.getlnInt(); while (n<3) { System.out.print("Please enter a

如何循环整个程序

public class Experiments {
    public static void main(String[] args) {
        int n;

        System.out.print("Please enter a number:");
        n = TextIO.getlnInt();

        while (n<3) {
            System.out.print("Please enter another number:");
            n = TextIO.getlnInt();
        }
        while (n<=5) {
            System.out.println("Number entered should be more than 5.");
            System.out.println("Please re-enter:");
            n=TextIO.getlnInt();
        }
        if (n%2==0) {
            n=n*2+1;
        }
        else {
            n=n*2;
        }
        System.out.println("The result is "+n +".");
    }
}
公共课堂实验{
公共静态void main(字符串[]args){
int n;
System.out.print(“请输入一个数字:”);
n=TextIO.getlnInt();

而(n你必须这样做:

Scanner s = new Scanner(System.in);
char c;
do {
   your_code
   c = s.next().charAt(0);
} while(c == 'y');
public class Experiments {
    public static void main(String[] args) {
        guess();
    }

    public static void guess() {
        int n;

        System.out.print("Please enter a number:");
        n = TextIO.getlnInt();

        while (n<3) {
            System.out.print("Please enter another number:");
            n = TextIO.getlnInt();
        }
        while (n<=5) {
            System.out.println("Number entered should be more than 5.");
            System.out.println("Please re-enter:");
            n=TextIO.getlnInt();
        }
        if (n%2==0) {
            n=n*2+1;
        }
        else {
            n=n*2;
        }
        System.out.println("The result is "+n +".");
        System.out.println("Had fun? Lets do it again.");
        guess();
    }
}

多亏了这一点,您的程序每次都会询问您是否要继续,当您输入“y”时,它将再次循环。否则它将退出循环。

您可以使用递归。如下示例:

Scanner s = new Scanner(System.in);
char c;
do {
   your_code
   c = s.next().charAt(0);
} while(c == 'y');
public class Experiments {
    public static void main(String[] args) {
        guess();
    }

    public static void guess() {
        int n;

        System.out.print("Please enter a number:");
        n = TextIO.getlnInt();

        while (n<3) {
            System.out.print("Please enter another number:");
            n = TextIO.getlnInt();
        }
        while (n<=5) {
            System.out.println("Number entered should be more than 5.");
            System.out.println("Please re-enter:");
            n=TextIO.getlnInt();
        }
        if (n%2==0) {
            n=n*2+1;
        }
        else {
            n=n*2;
        }
        System.out.println("The result is "+n +".");
        System.out.println("Had fun? Lets do it again.");
        guess();
    }
}
公共课堂实验{
公共静态void main(字符串[]args){
猜();
}
公共静态void guess(){
int n;
System.out.print(“请输入一个数字:”);
n=TextIO.getlnInt();

而(n要将您的代码与wawek的示例结合起来,请执行以下操作:

 public class Experiments {
    public static void main(String[] args) {

    Scanner s = new Scanner(System.in);
    do {
       play();
    System.out.println("Again ( press y ) else press Anykey");
       c = s.next().charAt(0);
    } while(c == 'y');

    }

    public static play(){
        int n;

        System.out.print("Please enter a number:");
        n = TextIO.getlnInt();

        while (n<3) {
            System.out.print("Please enter another number:");
            n = TextIO.getlnInt();
        }
        while (n<=5) {
            System.out.println("Number entered should be more than 5.");
            System.out.println("Please re-enter:");
            n=TextIO.getlnInt();
        }
        if (n%2==0) {
            n=n*2+1;
        }
        else {
            n=n*2;
        }
        System.out.println("The result is "+n +".");
    }
    }
公共课堂实验{
公共静态void main(字符串[]args){
扫描仪s=新的扫描仪(System.in);
做{
play();
System.out.println(“再次(按y键)或按任意键”);
c=s.next().charAt(0);
}而(c='y');
}
公共静态播放(){
int n;
System.out.print(“请输入一个数字:”);
n=TextIO.getlnInt();

而(n只需读取用户下一行字符中的yes,然后按照下面的方式运行整个序列

public class Experiments {

    public static void main(String[] args) {
        int n;

        while(againFlag=='y'){ 
        System.out.print("Please enter a number:");
        n = TextIO.getlnInt();

        while (n<3) {
            System.out.print("Please enter another number:");
            n = TextIO.getlnInt();
        }
        while (n<=5) {
            System.out.println("Number entered should be more than 5.");
            System.out.println("Please re-enter:");
            n=TextIO.getlnInt();
        }
        if (n%2==0) {
            n=n*2+1;
        }
        else {
            n=n*2;
        }
        System.out.println("The result is "+n +".");
        System.out.println("Had fun. Want do it again?(Press 'y')");
        char againFlag = TextIO.getlnChar();
        }

    }
公共课堂实验{
公共静态void main(字符串[]args){
int n;
while(agafling=='y'){
System.out.print(“请输入一个数字:”);
n=TextIO.getlnInt();
而(n
公共课堂实验{
公共静态void main(字符串[]args){
扫描仪s=新的扫描仪(System.in);
字符c;
int n;
做{
System.out.print(“请输入一个数字:”);
n=TextIO.getlnInt();

虽然你知道循环是如何工作的,但你正在使用它。那么为什么不将整个代码包装到另一个循环中呢?请不要对纯Java问题使用[oracle]标记。当然,oracle公司拥有编程语言,但这是巧合。因此,保留[oracle]标记用于古老的数据库产品。