麻烦设置一个参数。

huangapple go评论94阅读模式
英文:

Trouble setting a Parameter

问题

我对如何只允许输入1至4的数字感到困惑。我不确定是否有一个术语来描述这个,我认为这是一个参数。

我要询问的代码是倒数第三行

  1. private void validatePositiveNumber() {
  2. Scanner scanner = new Scanner(System.in);
  3. int number;
  4. do {
  5. System.out.print("Please enter a positive number: ");
  6. while (!scanner.hasNextInt()) {
  7. String input = scanner.next();
  8. System.out.printf("\"%s\" is not a valid number.\n", input);
  9. }
  10. number = scanner.nextInt();
  11. } while (number < 4);
  12. System.out.printf("You have entered a positive number %d.\n", number);
  13. }
英文:

Im confused as to how I allow only numbers 1-4? Im not sure if there is a term for this, i think its parameter

THE CODE IM QUESTIONING IS THE 3RD TO LAST LINE

  1. private void validatePositiveNumber() {
  2. Scanner scanner = new Scanner(System.in);
  3. int number;
  4. do {
  5. System.out.print(&quot;Please enter a positive number: &quot;);
  6. while (!scanner.hasNextInt()) {
  7. String input = scanner.next();
  8. System.out.printf(&quot;\&quot;%s\&quot; is not a valid number.\n&quot;, input);
  9. }
  10. number = scanner.nextInt();
  11. } while (number &lt; 4);
  12. System.out.printf(&quot;You have entered a positive number %d.\n&quot;, number);
  13. }

答案1

得分: 1

Use while (number > 4 || number < 1); This disallows anything outside of the range.

英文:

Use while (number &gt; 4 || number &lt; 1); This disallows anything outside of the range.

答案2

得分: 0

  1. Scanner scanner = new Scanner(System.in);
  2. int number;
  3. do {
  4. System.out.print("请输入一个正数:");
  5. while (!scanner.hasNextInt()) {
  6. String input = scanner.next();
  7. System.out.printf("\"%s\" 不是一个有效的数字。\n", input);
  8. }
  9. number = scanner.nextInt();
  10. } while (number > 4 || number < 1);
  11. System.out.printf("您输入了一个正数 %d。\n", number);
英文:
  1. Scanner scanner = new Scanner(System.in);
  2. int number;
  3. do {
  4. System.out.print(&quot;Please enter a positive number: &quot;);
  5. while (!scanner.hasNextInt()) {
  6. String input = scanner.next();
  7. System.out.printf(&quot;\&quot;%s\&quot; is not a valid number.\n&quot;, input);
  8. }
  9. number = scanner.nextInt();
  10. } while (number &gt; 4 || number &lt; 1);
  11. System.out.printf(&quot;You have entered a positive number %d.\n&quot;, number);

huangapple
  • 本文由 发表于 2020年9月25日 00:59:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/64051073.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定