当前位置: 首页 > 知识库问答 >
问题:

从用户那里读入正数,直到他们输入负数。打印出读取的最大正数。Java

微生嘉
2023-03-14

就像,我刚到Java什么的,而且大部分,它是相当好的。然而,我有点被这个问题难住了。所以基本上,我必须在一个条件循环中写一个程序,它读取用户输入:你输入正数,直到你输入一个负数,然后程序打印出其中最大的正数。

我是根据另一个程序建立的,程序读正数,直到你输入一个负数,然后程序打印出和。

我真的不知道该怎么做,有谁能帮忙吗?

这是我的代码

import java.util.Scanner;

class Main {

  public static void main(String[] args) {

    int counter=0;
    Scanner sc=new Scanner(System.in);
    
    int number=sc.nextInt();
    
    while(number>=0){
      counter=counter+number;
      number=sc.nextInt();
    }
    System.out.println(counter);
    
  }
}

共有1个答案

柴彬
2023-03-14

你们很亲密...

创建一个保存最大值的变量,然后在每次循环迭代时检查输入的数字是否大于最大值。如果是,更新它。

import java.util.Scanner;
  
class Main {

        public static void main(String[] args) {

                int largest=0;
                Scanner sc=new Scanner(System.in);

                int number=sc.nextInt();
                while(number>=0){
                        if (number > largest) {
                                largest = number;
                        }
                        number=sc.nextInt();
                }
                System.out.println(largest);
        }
}
 类似资料:
  • 问题内容: 当输入零作为输入时,我需要停止询问整数输入,并立即开始求和。当我键入零时,我的程序不会停止。我需要它停止并开始汇总它收集的所有输入。 这是我所拥有的: ///////////////有效的最终代码。谢谢!公共类Inttosum { 问题答案: 您正在使用一种称为循环条件的东西,但是在循环中更新了变量。您可以使用循环。更改 像 使用 我也建议先打电话再打电话。而且,由于您不使用(只是),

  • 本文向大家介绍OCaml 从标准输入读取并打印到标准输出,包括了OCaml 从标准输入读取并打印到标准输出的使用技巧和注意事项,需要的朋友参考一下 示例 我们准备一个包含reverser.ml以下内容的文件: 然后,我们使用以下命令编译程序: 我们通过将数据传递到新的可执行文件进行测试: 该reserver.ml程序以命令式风格编写。虽然命令式样式很好,但是将其与功能翻译进行比较很有趣: 由于引入

  • 问题内容: 如何使用Go中的函数从标准输入获取整数输入? 如果使用无法完成此操作,那么读取单个整数的最佳方法是什么? 问题答案: http://golang.org/pkg/fmt/#Scanf Go中包含的所有库都有充分的文档记录。 话虽如此,我相信 绝招

  • 我正在尝试为Arduino制作一个基于Tkinter的GUI,打印传感器值并响应用户输入。 我试图用来消除循环的代码是这个,它不打印任何传感器信息,唯一的输出是“尝试.../dev/ttyACM0”,然后是tkinter窗口打开。从Tkinter导入*导入串行导入时间 另一方面,除了没有tkinter窗口之外,这是完美的。但它会从缓冲区中删除旧输入并读取新输入。 这是受前一段时间不同的stacko

  • 问题内容: 我为IA32编写了以下汇编脚本。应该从stdin读取一个数字,将其递增并打印到stdout,但是它的行为不符合预期,它不会打印任何内容(也许从stdin的读取不会终止,或者打印有问题吗?) 看到错误了吗?对于任何帮助,我要先感谢您, 祝一切顺利,西蒙 问题答案: 这部分都是错误的。您无法将读取结果存储在寄存器中。这实际上是在将结果存储在%edi中包含的地址中,由于您没有设置它,所以可能

  • 问题内容: 在C ++中,如果我想读取输入直到EOF,则可以按以下方式进行操作 然后,我可以将这段代码作为./a.out <input.txt来运行。此代码的java等价物是什么? 问题答案: 你可以这样做: