JAVA——程序功能为输入输出、输入输出;想让程序的功能分别为输入输入、输出、输出

标签 java input output

我刚刚开始学习 Java,我想克服在尝试为这个“问题”创建 Java 程序时出现的障碍。这是我必须创建一个程序来解决的问题:

Tandy 喜欢分发糖果,但只有 n 颗糖果。对于她给第 i 个糖果的人,她给那个人 i 个糖果。例如,她先给Randy 1颗糖果,然后给Pandy 2颗糖果,然后给Sandy 3颗糖果。给定n,她可以给多少人糖果?

输入格式
第一行是一个整数x,表示测试用例的数量。 接下来的 x 行将包含一个正整数 n。

示例输入
2
1
5

输出格式
x 行,每行包含一个整数,表示 Tandy 可以给糖果的人数。

示例输出
1
2

为了解决这个问题,我创建了一个程序,它运行良好,但与问题的要求不符。 代码:

import java.util.Scanner; 

public class PRB1CandyGame {

    public static void main(String[] args)
    {
        Scanner cases = new Scanner(System.in);
        int repeats = cases.nextInt();
        while (repeats > 0)
        {
            int x = cases.nextInt();
            int i = 1;
            for(i = 1; x-i>=0; i++) 
            {
                x = x-i;    
            }   
            System.out.println(i-1);
            repeats--;
        }
    }  
}

(如果代码困惑,请见谅!)

我的代码接受“箱子”的数量,然后我可以输入糖果的数量来获取它可以提供的人数。然而,我的程序获取糖果的数量,然后立即输出人数,而我希望它接收所有输入(输入数量基于用户输入的箱数),然后输出所有值,而不是我所拥有的值。如果您能向我解释如何做到这一点,将会有很大帮助。

谢谢!

最佳答案

根据我的理解,您希望在开始处理答案之前首先将输入存储在某个位置,然后立即输出所有答案。

老实说,我认为这个问题希望您将每个测试用例作为输入进行处理,然后输出结果。所以你目前走在正确的轨道上。

但是,如果您想获取所有输入然后处理每个输入然后输出,请使用数组,因为您知道测试用例的大小。您还需要创建一个相同大小的输出数组,然后处理输入数组中的每个第 i 个项目,并将每个结果存储在输出数组中相同的第 i 个位置。

希望这有帮助

关于JAVA——程序功能为输入输出、输入输出;想让程序的功能分别为输入输入、输出、输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46334429/

相关文章:

java - 通用方法不适用于参数

java - MySQL datetime NULL 问题, '=' 和 '!=' 返回 0 行

emacs - 如何在 Emacs、TeX 输入法中禁用下划线 (_) 下标

c# - 如何从字符串中删除剩余的不需要的字符

c - 请解释这个C程序的工作原理

java - 手动更改 Spring Batch 元数据表是个坏主意吗?

java - 通过 Java 启动远程 Linux 机器上的进程(脚本/可执行文件)

css - Chrome 自动完成输入样式

input - Slick 2.0 "returning"元素不适用于 H2 数据库

Angular 从子组件传递值以禁用父组件中的按钮