【问题标题】:How can I make it so my integer from earlier change numbers if something happens?如果发生某些事情,我怎样才能使我之前的整数更改数字?
【发布时间】:2020-02-19 16:42:02
【问题描述】:

我在高中的基础计算机编程课上,我的老师帮不上忙。如果总数大于 15,我想让用户输入的 3 个数字变为 5。到目前为止,我已经了解到:

如果 (g + h + i > 15)
否则

我还学会了 int g = console.nextInt(); 让用户输入数字。

我想不通的是,如果用户输入的所有 3 个整数的总和大于 15,如何将它们更改为 5。我可以让文本显示数字 5 或所有数字现在都是 5,但我希望之前的文字有所改变。这可能吗?

非常感谢您的帮助。我知道这可能是一件非常容易的事情,但我仍然很感激。

【问题讨论】:

  • 程序的预期最终输出是什么?我的意思是,我们可以根据您的要求为您提供代码,但如果没有目标,这似乎毫无意义。
  • 但我想改变之前的文字 你想改变什么文字?从什么到什么?

标签: java if-statement int


【解决方案1】:

试试这个:

int g = console.nextInt();
int h = console.nextInt();
int i = console.nextInt();

if (g + h + i > 15)
{
    g=5;
    h=5;
    i=5;
}

【讨论】:

  • 这改变了变量的值,所以如果我让变量再次显示,它将是 5,但它并没有改变用户最初输入的数字。我需要将这些数字更改为 5。
  • 您想在哪里更改数字?在终端/命令窗口中?为此,您需要打印控制终端窗口光标的特殊转义序列。并非所有终端窗口都支持这一点,并且有多种标准。 Java 没有开箱即用的支持。在 Linux/Unix 的情况下要搜索的适当关键字是“ncurses”。
  • 是的。在终端窗口中,输入数字后,它会显示在屏幕上。我需要改变那个号码。我想我能做的不多。无论如何感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2019-10-25
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多