Java 从用户处获取一个数字并验证它是否为';在7点到11点之间?

Java 从用户处获取一个数字并验证它是否为';在7点到11点之间?,java,Java,我对Java不是很熟悉。。。我有一个任务,我需要制作一个程序,从用户那里获取一个数字,并验证它是否在7和11之间(含7和11)。我已经试过了,但是我被卡住了。到目前为止,这就是伊维试图做到的 import java.util.Scanner; public class assignment8 { Scanner in = new Scanner(System.in); public static void main(String[] args){ int

我对Java不是很熟悉。。。我有一个任务,我需要制作一个程序,从用户那里获取一个数字,并验证它是否在7和11之间(含7和11)。我已经试过了,但是我被卡住了。到目前为止,这就是伊维试图做到的

import java.util.Scanner;

public class assignment8 {


    Scanner in = new Scanner(System.in);

    public static void main(String[] args){ 

       int value1 = 7;
       int value2 = 11;

        if(value1 == value2)
            System.out.println("value1 == value2");
        if(value1 != value2)
            System.out.println("value1 != value2");
        if(value1 > value2)
            System.out.println("value1 > value2");
        if(value1 < value2)
            System.out.println("value1 < value2");
        if(value1 <= value2)
            System.out.println("value1 <= value2");

        System.out.print("Please enter a number ");

    }
}
import java.util.Scanner;
公共课堂作业8{
扫描仪输入=新扫描仪(系统输入);
公共静态void main(字符串[]args){
整数值1=7;
整数值2=11;
如果(值1==值2)
System.out.println(“value1==value2”);
如果(值1!=值2)
System.out.println(“value1!=value2”);
如果(值1>值2)
System.out.println(“value1>value2”);
如果(值1<值2)
System.out.println(“value1如果(value1您无法从用户处获取输入

Scanner scan = new Scanner(System.in);
System.out.print("Please enter a number");
int num = scan.nextInt(); // take the input from the user.

if(num >= 7 && num <=11){ //case to make sure that the number lies between 7 and 11 inclusively
    System.out.print("The number "+num+" lies between 7 and 11");
}
else{
    System.out.println("The number "+num+" does not lie between 7 and 11");
}
Scanner scan=新的扫描仪(System.in);
系统输出打印(“请输入一个数字”);
int num=scan.nextInt();//从用户处获取输入。

如果(num>=7&&num您无法从用户处获取输入

Scanner scan = new Scanner(System.in);
System.out.print("Please enter a number");
int num = scan.nextInt(); // take the input from the user.

if(num >= 7 && num <=11){ //case to make sure that the number lies between 7 and 11 inclusively
    System.out.print("The number "+num+" lies between 7 and 11");
}
else{
    System.out.println("The number "+num+" does not lie between 7 and 11");
}
Scanner scan=新的扫描仪(System.in);
系统输出打印(“请输入一个数字”);
int num=scan.nextInt();//从用户处获取输入。

如果(num>=7&&num您无法从用户处获取输入

Scanner scan = new Scanner(System.in);
System.out.print("Please enter a number");
int num = scan.nextInt(); // take the input from the user.

if(num >= 7 && num <=11){ //case to make sure that the number lies between 7 and 11 inclusively
    System.out.print("The number "+num+" lies between 7 and 11");
}
else{
    System.out.println("The number "+num+" does not lie between 7 and 11");
}
Scanner scan=新的扫描仪(System.in);
系统输出打印(“请输入一个数字”);
int num=scan.nextInt();//从用户处获取输入。

如果(num>=7&&num您无法从用户处获取输入

Scanner scan = new Scanner(System.in);
System.out.print("Please enter a number");
int num = scan.nextInt(); // take the input from the user.

if(num >= 7 && num <=11){ //case to make sure that the number lies between 7 and 11 inclusively
    System.out.print("The number "+num+" lies between 7 and 11");
}
else{
    System.out.println("The number "+num+" does not lie between 7 and 11");
}
Scanner scan=新的扫描仪(System.in);
系统输出打印(“请输入一个数字”);
int num=scan.nextInt();//从用户处获取输入。

如果(num>=7&&num您必须首先获取输入并根据输入使用条件进行验证,请参见此处的示例代码:) 学习

public class七个独立类{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入一个数字”);
int number=input.nextInt();

如果(number>=7&&number您必须首先获取输入并根据输入使用条件进行验证,请参见此处的示例代码:) 学习

public class七个独立类{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入一个数字”);
int number=input.nextInt();

如果(number>=7&&number您必须首先获取输入并根据输入使用条件进行验证,请参见此处的示例代码:) 学习

public class七个独立类{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入一个数字”);
int number=input.nextInt();

如果(number>=7&&number您必须首先获取输入并根据输入使用条件进行验证,请参见此处的示例代码:) 学习

public class七个独立类{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入一个数字”);
int number=input.nextInt();

如果(number>=7&&number我看不到您在数字中读取的任何内容。您的
扫描仪
字段不是
静态的
,因此
main()
无法使用它。我确实同意存储您的最小和最大常量,但我个人并不关心它们的当前名称(
value1
value2
).相反,我想你想要的是-

private static final int MIN = 7;
private static final int MAX = 11;

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Please enter a number ");
    if (in.hasNextInt()) {
        int num = in.nextInt();
        if (num < MIN) {
            System.err.printf("%d is less than the minimum of %d%n", num,
                    MIN);
        } else if (num > MAX) {
            System.err.printf("%d is greater than the maximum of %d%n",
                    num, MAX);
        } else {
            System.out.printf("%d is between %d and %d%n", num, MIN, MAX);
        }
    }
}
private static final int MIN=7;
专用静态最终int MAX=11;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“请输入一个数字”);
if(在.hasNextInt()中){
int num=in.nextInt();
if(num最大值){
System.err.printf(“%d大于最大值%d%n”,
num,MAX);
}否则{
System.out.printf(“%d在%d和%d%n之间”,num,MIN,MAX);
}
}
}

我看不到任何你读取数字的地方。你的
扫描器
字段不是
静态的
,因此
main()
无法使用它。我确实同意存储你的最小和最大常量,但我个人并不关心它们的当前名称(
value1
value2
).相反,我想你想要的是-

private static final int MIN = 7;
private static final int MAX = 11;

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Please enter a number ");
    if (in.hasNextInt()) {
        int num = in.nextInt();
        if (num < MIN) {
            System.err.printf("%d is less than the minimum of %d%n", num,
                    MIN);
        } else if (num > MAX) {
            System.err.printf("%d is greater than the maximum of %d%n",
                    num, MAX);
        } else {
            System.out.printf("%d is between %d and %d%n", num, MIN, MAX);
        }
    }
}
private static final int MIN=7;
专用静态最终int MAX=11;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“请输入一个数字”);
if(在.hasNextInt()中){
int num=in.nextInt();
if(num最大值){
System.err.printf(“%d大于最大值%d%n”,
num,MAX);
}否则{
System.out.printf(“%d在%d和%d%n之间”,num,MIN,MAX);
}
}
}

我看不到任何你读取数字的地方。你的
扫描器
字段不是
静态的
,因此
main()
无法使用它。我确实同意存储你的最小和最大常量,但我个人并不关心它们的当前名称(
value1
value2
).相反,我想你想要的是-

private static final int MIN = 7;
private static final int MAX = 11;

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Please enter a number ");
    if (in.hasNextInt()) {
        int num = in.nextInt();
        if (num < MIN) {
            System.err.printf("%d is less than the minimum of %d%n", num,
                    MIN);
        } else if (num > MAX) {
            System.err.printf("%d is greater than the maximum of %d%n",
                    num, MAX);
        } else {
            System.out.printf("%d is between %d and %d%n", num, MIN, MAX);
        }
    }
}
private static final int MIN=7;
专用静态最终int MAX=11;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“请输入一个数字”);
if(在.hasNextInt()中){
int num=in.nextInt();
if(num最大值){