java - 如何根据int打印数组的第一个元素?
问题描述
我有一个字符数组,我需要在控制台中根据 int 打印它的第一个字符,所以如果 int 等于 3,它应该打印 args[0]、args[1]、args[2]。如果 int 为 7,它应该打印前七个参数。
Scanner scanner = new Scanner(System. in);
char[] arguments = scanner.nextLine().toCharArray();
scanner.close();
int i1 = 0;
while (i1 <= arguments.length) {
System.out.println("???");
i1 = i1++;
}
int 可以是每个数字,所以我不能只做一个 switch 语句,因为它太长了。并且元素必须在同一行。输入应该像“ABCDEF”/“ABC”。
解决方案
public static void main(String[] args) {
Scanner scanner = new Scanner(System. in);
// array of characters given by user
char[] arguments = scanner.nextLine().toCharArray();
// the value of int given by user i.e how many characters need to print
int intNumber = scanner.nextInt();
// closing the connection for scanner
scanner.close();
//for loop that execute till the given value of int
for(int i=0; i<intNumber; i++) {
//condition check to avoid ArrayIndexOutOfBoundsException
if(i < arguments.length)
// For printing characters in single line
System.out.print(arguments[i]);
}
推荐阅读
- azure - 监控特定活动日志以触发 Azure Function
- java - Recycler View 模型/适配器在设置后未返回预期值。使用数组列表
- matlab - 如何将矩阵保存为向量
- python - 如何正确地将 Seaborn 色调添加到我的图表中?
- php - 如何在 Laravel 中显示所有类别
- python - 如何为向量输入和观察建立线性最小二乘回归模型
- symfony - 如何在标记服务的独白处理程序中使用定义的通道?
- tensorflow - 使用贝叶斯层时,keras 自定义损失得到错误的输出
- python - 从创建和修改的时间戳生成积压数据
- intellij-idea - 如何运行在 intellij 中具有依赖关系的单个 TestNG 测试