我是新来的,我需要一些帮助,我想添加一个,如果一个数字是负数,它应该打印一些警告,让他们再次键入它

gcmastyq  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(325)

我需要一些帮助,我想添加一些警告,当我输入一个负数,让我再次键入,但我不知道怎么做。

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;
  }
}
mum43rcc

mum43rcc1#

您可以使用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);

相关问题