Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';我是新手我需要一些帮助我想添加一个数字如果一个数字是负数它应该打印一些警告并让他们再次键入_Java_Do While - Fatal编程技术网

Java I';我是新手我需要一些帮助我想添加一个数字如果一个数字是负数它应该打印一些警告并让他们再次键入

Java I';我是新手我需要一些帮助我想添加一个数字如果一个数字是负数它应该打印一些警告并让他们再次键入,java,do-while,Java,Do While,我需要一些帮助,我想在输入负数时添加一些警告,让我再次输入,但我不知道如何操作 public class SR { public static void main(String[] args) { System.out.print("Enter a number: "); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println("

我需要一些帮助,我想在输入负数时添加一些警告,让我再次输入,但我不知道如何操作


public class SR {
  public static void main(String[] args) {
    System.out.print("Enter a number: ");
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    System.out.println("The square root of " + n + " is: " + squareRoot(n));
  }

  public static double squareRoot(int num) {
    double t;
    double sqrtroot = num / 2;
    do {
      t = sqrtroot;
      sqrtroot = (t + (num / t)) / 2;
    } while ((t - sqrtroot) != 0);
    return sqrtroot;
  }
}

您可以使用do-while循环不断请求输入,直到得到一个正数。例如:

Scanner sc = new Scanner(System.in);
int n = -1;
do {
    System.out.print("Enter a positive number: ");
    n = sc.nextInt();
} while (n <= 0);
Scanner sc=新扫描仪(System.in);
int n=-1;
做{
System.out.print(“输入正数:”);
n=sc.nextInt();

}while(嗯,你用do while标记了这个问题,所以你一定知道你应该做什么