为什么总显示我数组越界啊 谢谢各位大神了。在线等! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行时有参数吗?最好args.length判断一下数组长度大于0再取数据 没参数你args[0]肯定越界啊 判断有参数再执行,没参数直接报错退出啊或者直接try catch处理 args是运行带的参数,如果是命令行运行 java Test 1234在IDE下运行,配置下参数即可在run Configuration 下arguments中输入 参数,然后再run 因为你的args可能就是个空数组,不存在args[0],你想直接用肯定就报错了,电脑很智能的 args[0]是什么骚操作 因为你的args可能就是个空数组,不存在args[0],你想直接用肯定就报错了,电脑很智能的 args可能就是个空数组,不存在args[0], 要在命令行执行才可以 否则arg是不存在的 好歹看一下TimeTest.java的代码吧 args[0]是什么鬼 args[0] 是main 主程序 参数组,运行时没带参数调用肯定出问题。运行时需要输入test 123 args 数组就是public static void main (String[] args)这是一个字符串数组,如果主程序中不调用这个数组输不输入参数值没关系,一旦调用则需要输入参数。 args[]这个数组是启动jvm的时候 你给他给的参数 通过命令行 或者在eclipse中run as中需要人为给的。如果你没有一开始没参数就报错了 args是运行带的参数,一定要有参数才运行 在命令行下输出试试,我python的问题就是在命令行下输出可行 把TimeTest贴出来啊 args是运行带的参数,需要相应的参数 第一行加一下这段if (args.length == 0 || args[0] == null || "".equals(args[0])) { System.out.println("请输入参数!"); return ; }参数楼上有截图。 这个args是形参,是方法定义的时候用的,你这样写没什么错,但是你得把main方法名改了,因为这是个关键字方法,是Java虚拟机执行代码的入口方法。 你可以把main改成其他的非关键字方法名,然后再写个main方法,在main方法里面去调用这个方法,调用的时候传参传一个String数组就行了。 你这刚开始学就用上eclipse了,这样不好,很多东西学不到的。下面说说你这问题,如果你一定要用eclipse运行,前面五楼说的对,你得先配置参数,但我建议你把代码copy到记事本中,保存为.java格式,然后用javac编译为class文件,最后是重点,你用java命令运行类文件时使用java Test02 22的格式来运行,这个后面的22就是args[0] 你是想从控制台输入x的值,再根据x的值计算出y的值可以用下面的代码,在控制台输入x的值Scanner scanner=new Scanner(System.in); float x=scanner.nextFloat(); 代码问题 求教! 菜鸟遇到Java中画图的问题!求救! 急进啊~~ ****使用CVS后图片读取出错!——那位仁兄给指点一下吧! 刚学java对throws的用法不太清楚,请各位帮忙解释一下 非常简单的问题:怎样将一个字符串转换成日期? 如何得到本机的磁盘目录??? 100 在线等待 visualAge的中文问题? 一道巨简单的问题,我不会! jna调用dll 萌新初学java按本站java11下载技术贴 出错了 我上图懂的帮忙看下 Java-面向对象
或者直接try catch处理
在IDE下运行,配置下参数即可
在run Configuration 下arguments中输入 参数,然后再run
if (args.length == 0 || args[0] == null || "".equals(args[0])) {
System.out.println("请输入参数!");
return ;
}
参数楼上有截图。
可以用下面的代码,在控制台输入x的值
Scanner scanner=new Scanner(System.in);
float x=scanner.nextFloat();