【发布时间】:2015-03-08 22:27:37
【问题描述】:
我正在努力解决以下问题。
问题:输入包含块的数量 n (1 ≤ n ≤ 20) 和块的权重 w1, ..., wn (整数, 1 ≤ wi ≤ 100000) 由空格分隔。输入应该来自用户。
- 我应该如何用空格写输入? (假设我输入的块数是 n = 5,块的权重是:2 3 55 6 33 - 因为 n=5)
- 我应该如何读取带有空格的输入并将其存储在某个列表或数组中?使用什么命令。
请找到我的代码:
public static void main(String[] args) {
int b1 = 0;
Scanner in = new Scanner(System.in);
System.out.println("Enter no. of blocks: ");
b1 = in.nextInt();
if (b1<=20) {
in.nextLine();
int[] arr = new int[b1];
for (int i=0; i<b1; i++) {
System.out.println("Enter a weights of ths blocks: ");
if (arr[i]<=100000) {
arr[i] = in.nextInt();
}
}
}
我不认为这是正确的方式,因为输入应该用空格分隔..
我正在考虑如何进行,但无法提出任何解决方案。你能帮我解决这个问题吗?谢谢。
【问题讨论】:
-
请粘贴一些代码,说明您到目前为止所尝试的内容以及您遇到的问题。
-
因此,如果您正在考虑如何进行,请在您的问题中提出。顺便说一句:什么样的输入?文本文件,用户输入还是什么?如果输入是文本文件,请提供它的确切示例。
-
我粘贴了我的代码。请帮忙
标签: java inputstream java.util.scanner