【发布时间】:2016-12-29 11:12:54
【问题描述】:
您好,我想使用 switch 语句创建一个程序,其中用户输入的长度应在 1-100 之间。如果用户输入的值小于 1 或大于 100,则会显示错误 [System.out.println("Your number (" + Length + ") is not between 1-100. \nTry again." );]。我制作的程序要求用户输入 1-100 之间的用户输入,并且当我输入数字 1 时它给出正确的输出,因为在案例 1 中提到了数字 1。但它没有读取我在案例 1 中提到的条件,当我给出不同的值来检查条件是否有效时。
package com.company;
import java.util.Scanner;
/**
* Created by MRIDULA on 27-12-2016.
*/
public class SwitchDemo {
public static void main(String[] args) {
Scanner length = new Scanner(System.in);
System.out.println("Enter a number between 1-100 for length: ");
int lamba;
lamba = length.nextInt();
switch (lamba) {
case 1: while ((lamba> 100) || (lamba <= 1)) {
System.out.println("Great, your number for length is between 1 and 100");
break;}
case 2: System.out.println("Your number for length is not between 1-100. \nTry again.");
break;
default: System.out.println("Invalid number.\nTry again.");
}
}
}
。有人可以告诉我需要做什么才能在下面提到的程序中获得所需的结果吗?
【问题讨论】:
标签: if-statement for-loop while-loop switch-statement