java - 为什么用户不能在一次迭代后输入另一个值?
问题描述
我正在尝试制作一个程序,让用户输入一个数字,该数字将是某个数组的长度。之后,我想告诉用户输入值以进入该数组。但是,我在试图弄清楚为什么我的 for 循环没有按预期工作时遇到了一些麻烦。它运行一次然后程序结束。
这是我的代码:
public class PutNumbersIntoArray {
public static void main(String args[]) {
int n = args[0].length();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("Please enter a number to go into your array: ");
arr[i] = StdIn.readInt();
System.out.println(arr[i]);
}
}
}
解决方案
You can use such code:
Scanner StdIn = new Scanner(System.in);
System.out.print("Please enter a length of our array: ");
int n = StdIn.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("Please enter a number " + i + " into your array: ");
arr[i] = StdIn.nextInt();
}
System.out.println("Your array: ");
for (int i = 0; i < n; i++) {
System.out.print(arr[i]+ " ");
}
}
推荐阅读
- linux - centos 7 httpd服务重启问题
- elasticsearch - 带有 geo_shape 的 Elasticsearch script_fields
- c# - 使用 .Net Core Web API 作为后端服务、Angular 和 Ionic 或 React(ReactJS、React Native)和 ElectronJS 的跨平台开发?
- python - 在 TensorFlow libdevice.10.bc InternalEr 中使用 XLA
- swift - Swift NSNotification 观察者不工作
- python - 我正在尝试使用 MoviePy 模块将视频 mp4 文件转换为音频 mp3 格式,但它向我显示 Nonetype 错误
- prometheus - 将从 AWS Fargate Task 公开的自定义应用程序指标集成到 prometheus
- python - Django 纯文本电子邮件模板在模板标签后生成\n
- stata - 如何在Stata中声明“字符串”条件?
- java - 在“导入 Maven 项目”和“构建 Maven 项目”期间发生内部错误