在Java中,你可以通过以下几种方法自定义输入数组:
1. 使用`Scanner`类从控制台读取用户输入:
import java.util.Scanner; public class InputArray { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入数组的大小:"); int size = scanner.nextInt(); int[] array = new int[size]; System.out.println("请输入数组素:"); for (int i = 0; i < size; i++) { array[i] = scanner.nextInt(); } // 打印数组素 for (int element : array) { System.out.println(element); } } }
2. 使用命令行参数传递数组值:
public class InputArray { public static void main(String[] args) { if (args.length > 0) { int size = Integer.parseInt(args); int[] array = new int[size]; for (int i = 0; i < size; i++) { array[i] = Integer.parseInt(args[i + 1]); } // 打印数组素 for (int element : array) { System.out.println(element); } } else { System.out.println("请提供数组大小和素作为命令行参数。"); } } }
3. 使用`BufferedReader`读取输入并解析为`int[]`:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class InputArray { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { System.out.println("请输入数组的大小:"); int size = Integer.parseInt(br.readLine()); int[] array = new int[size]; System.out.println("请输入数组素:"); for (int i = 0; i < size; i++) { array[i] = Integer.parseInt(br.readLine()); } // 打印数组素 for (int element : array) { System.out.println(element); } } catch (IOException e) { System.out.println("读取输入时发生错误:" + e.getMessage()); } } }
4. 使用`Arrays.fill()`方法填充数组:
import java.util.Arrays; public class InputArray { public static void main(String[] args) { int[] array = new int; Arrays.fill(array, 1); // 将所有素填充为1 // 打印数组素 for (int element : array) { System.out.println(element); } } }
5. 使用Java 8的`Stream API`中的`generate()`方法自动输入:
import java.util.stream.IntStream; public class InputArray { public static void main(String[] args) { int[] array = IntStream.generate(() -> (int) (Math.random() * 100)) .limit(10) .toArray(); // 打印数组素 array.forEach(System.out::println); } }
以上是Java中自定义输入数组的一些常见方法。你可以根据具体需求选择合适的方法
- 12306退票时间规定,12306退票提前几分钟12306退票需要在列车发车前,否则不予退票。在12306购买车票的,或者是车票是在车站买的,退票的时候不但可以在12306退票,也可以选择到人工...
- 网商贷借钱靠谱吗?从6个方面评测网商贷受益于支付宝的庞大用户基数以及平台本身的硬实力,支付宝旗下的信贷业务开展得如火如荼,花呗、借呗等产品在业内知名度非常高,除此之...
- 抖音现金任务审核要多久?一直审核中是为何?在抖音平台上,众多品牌及商家纷纷推出现金任务,吸引视频博主及普通用户参与。用户完成指定任务后,需经历审核流程,审核通过后方可获...
- 为什么有的人喜欢红色内裤?Vesuviusin Eruption, Joseph Wright 穿红色内裤的人拥有一颗高贵的灵魂 《簪花仕女图》局部, 周昉 在欧洲中世纪的早期,只有纯正的的颜色才被认为是...
- 三国志战略版:武锋阵削弱、蔡文姬增强,更新后搭配新战法更强又更新了! 削弱了? 武锋阵为什么被削弱,蔡文姬是削弱还是增强? 欢迎收看本期的另类分析,以及如何适应"增强"后的蔡文姬。 6赛季到处都...
- 史上最全螃蟹吃法、做法大集合!(附:20种蟹的做法)看雌雄 农历八九月里挑雌蟹,九月过后选雄蟹,因为雌雄螃蟹分别在这两个时期成熟,滋味营养最好。公蟹的肚脐是三角,母蟹的肚脐是圆的,...
- 歪歪快手抖音哪个最挣钱 三大平台收益深度对比与分析【歪歪快手抖音哪个最挣钱】深入解析:探究不同平台的赚钱潜力 在当今内容创作与直播的时代,许多人都对通过平台获得收益充满兴趣。歪歪...
- 万国觉醒埃及之战攻略《万国觉醒》埃及之战总决赛怎么样 埃及之战总决赛复盘介绍 万国觉醒埃及之战总决赛怎么样?万国觉醒11服举办了一场埃及之战,那么总决赛...
- 新手如何做淘宝客?关于淘宝客怎么做的详细教程新手如何做淘宝客?关于淘宝客怎么做的详细教程 随着互联网的普及和电商市场的不断扩大,越来越多的人开始尝试做淘宝客。淘宝客是一种基...
- ⚡伊朗主裁执法中澳之战,2名视频助理裁判来自韩国_手机网易网打开网易新闻 查看精彩图片 2026年美加墨世界杯亚洲区预选赛 中国vs澳大利亚 (03-25 19:00)裁判组信息: 主裁判:莫乌德·邦尼亚迪法德(Mooud B...