我的代码不会输出指令应该输出的内容: 从输入读取整数,直到读取的整数不在-20到25的范围内(包括-20和25).输出读取的整数总数,包括导致读取停止的整数.以换行符结束.

例如:如果输入为-13-49-17-16-11,则输出为:

读取的整数数:2 我的代码是:

import java.util.Scanner;

 public class CountRead {
    public static void main(String[] args) {
        Scanner scnr = new Scanner(System.in);
        int inputValue;
        int countRead;

        inputValue = scnr.nextInt();
        countRead = 0;

        while ((inputValue >= -20) || (inputValue <= 25)) {
            countRead++;
            inputValue = scnr.nextInt();
        }

        System.out.println("Number of integers read: " + (countRead + 1));

    }
}

推荐答案

看看这句话very, very closely:

while( (inputValue >= -20) || (inputValue <=  25)) {

以及While语句正在计算的具体内容;

((inputValue >= -20) || (inputValue <=  25))

如果inputValue为...-49,这个表达式的值是多少?对错?

注意!

Java相关问答推荐

一般类型和kotlin阴影Java函数的问题

将@ManyToOne JPA Composite Key用作Id保存实体添加额外参数

伪类focus-in不适用于PFA中的选项卡

无法找到符号错误—Java—封装

在现代操作系统/硬件上按块访问数据值得吗?

尽管类型擦除,instanceof与泛型在Java中如何工作?

我无法将附件发送到NetBeans之外

解析Javadoc时链接的全限定类名

滚动视图&不能在alert 对话框中工作(&Q;&Q;)

RESTful框架类字段是安全的还是不安全的

如何从JNI方法正确调用NSOpenPanel以在正确的线程上运行?

try 使用Spring集成和MySQL实现发件箱模式时,锁定等待超时

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

如何在JUNIT测试中覆盖ExecutorService?

在settings.gradle.kts和Build.gradle.kts中使用公共变量

删除打印语句会影响功能...腐败在起作用?

Java创建带有扩展通配符的抽象处理器

STREAMS减少部分结果的问题

Java CDI:@Singleton@Startup@Inject无法实现接口

如何使用stream.allMatch()为空流返回false?