当前位置: 首页 > 知识库问答 >
问题:

使用scanner输入类处理可变数量的参数

叶谦
2023-03-14

在处理扫描仪输入时,我们可以使用var。。带sc.nextInt()的参数??例如(以下代码)

import java.util.Scanner;
class Sample
{
public static void run(int... args){
    System.out.println(args[1]);
    }
public static void main(String args[])
{
    Scanner sc = new Scanner(System.in);
    System.out.println("please enter values: ");
    int values = sc.nextInt();
    run(values);
}

}

输出是ArrayIndexOutOfBoundsException: 1任何人都可以解释这一点...

共有3个答案

白云
2023-03-14

使用args[0]而不是args[1],因为您的价值存储在

谷梁英毅
2023-03-14

您的数组大小为1,正在尝试访问第二个值,因此请使用以下代码。我已经从args[1]更改为args[0]

当我们试图访问数组中不存在的索引值时,不仅对于整数数组,而且对于所有类型的数组,都会出现ArrayIndexOutOfBoundsException。

    import java.util.Scanner;
class Sample
{
public static void run(int... args){
    System.out.println(args[0]);
    }
public static void main(String args[])
{
    Scanner sc = new Scanner(System.in);
    System.out.println("please enter values: ");
    int values = sc.nextInt();
    run(values);
}

}

毋举
2023-03-14

只是一个变量,所以args的长度为1,这意味着唯一有效的索引是0(数组是从零开始的实体)

 类似资料:
  • 问题内容: 我从过去的经验中了解到的是, 或将继续搜索,直到在同一行或下一行找到整数或双精度都没有关系,而通过扫描器类读取输入的字符串时,则会考虑空格和将光标保持在同一行,如果在in代码之前使用if 会考虑剩余的光标,有人可以帮助我更详细地了解这一点,尤其是关于它的开始位置和结束位置吗?另外,如果我认为任何错误是正确的,请告诉我。 问题答案: 您最初的理解是错误的。 我从过去的经验中了解到的是.n

  • 我有一个看起来像这样的数据集(最多5列-但可以更少) 我试图使用pandas read_表将其读入一个5列数据帧。我想在没有额外按摩的情况下阅读这篇文章。 如果我尝试 我得到一个错误-“列名有5个字段,数据有3个字段”。 有没有办法让熊猫在读取数据的同时为缺失的列填写NaN?

  • 问题内容: 我正在为我的应用程序创建搜索表单。 用户在其中选择应该用于过滤数据的字段。 数字字段是可变的,所以我不知道SQL查询的where子句中应该有多少个。 如何在where子句中使用可变数量的条件? 谢谢 问题答案: PrepardStatements不支持可变数量的条件。一些框架所做的是将每个PreparedStatement缓存在Map中,键是查询。 因此,每次您要运行查询时,都需要构建

  • 参数替换用来处理或扩展变量。 ${parameter} 等同于 $parameter,是变量 parameter 的值。在一些特定的环境下,只允许使用不易混淆的 ${parameter} 形式。 可以用于连接变量与字符串。 your_id=${USER}-on-${HOSTNAME} echo "$your_id" # echo "Old $PATH = $PATH" PATH=${PATH}:/

  • 我是Camunda的新手,没有找到任何教程或参考来解释如何实现以下目标: 当开始一个过程时,我希望用户在发票中添加任意数量的项目。在下一个用户任务中,所有这些项目及其数量都应该打印给批准数据的人。 我还不知道如何在一个过程和它的变量之间建立1:n的关系。我需要为每个项目启动子流程吗?或者我必须使用自定义Java对象吗?如果是这样,我如何从任务列表中将表单元素映射到这样的对象?

  • 本文向大家介绍php可变长参数处理函数详解,包括了php可变长参数处理函数详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php可变长参数处理函数。分享给大家供大家参考,具体如下: 与C++一样,PHP中也可以对含有可变参数的函数进行处理,道理都一样,需要函数来专门处理参数列表。PHP中提供了三个相关的函数: 1. func_num_args()  -- 返回传递给函数的参数个数 in