【发布时间】:2018-05-13 05:04:25
【问题描述】:
我在制作 ints / vars 时遇到了问题。 在知道有多少个输入数字的同时,我可以编写如下代码:
Scanner in = new Scanner(System.in);
int[] vars = new int[8];
for(int z = 0; z < vars.length; z++)
vars[z] = in.nextInt();
但问题是我不知道会有多少输入。 简而言之,任务是向买家推荐他们应该购买的产品,所以前两个输入数字将是有多少产品和有多少客户。下一个 X 输入将是产品的价格,下一个 Y 输入将是客户拥有的金额。所有这些都必须在同一个输入中。
简而言之:我需要编写一个代码,根据输入数字的数量自动将输入命名为整数。
我可以根据线路命名输入吗? 示例:
input
5 5
1 5 8 11 12
10 5 9 12 13
编辑: 也有人(@Noixes / @Raju Sharma)给我一个小提示,我该如何开始管理这些输入以找到每个客户的最佳解决方案?所以每个客户都会购买他的钱或更少的项目(最接近他的钱)?在一位客户购买该商品后。该商品仍会以相同的价格在商店出售。
【问题讨论】:
-
到目前为止您尝试了什么?是的,通过逐行阅读
-
到目前为止还没有尝试过任何东西:/我从未编写过包含 X 个输入整数的代码:/
-
我会以
ArrayList开头,而不是Array,因为Array的大小固定。 -
我认为您在示例中遗漏了两个数字?如果第一个输入告诉您有多少产品 .. 和它的 5 你应该输入 5 以及 .. 而不是 4 就像你做的那样
-
感谢@Noixes 已修复。