因为没有走if 你写的整个程序是命令行程序,需要在命令行中设置参数。
你没有给arguments赋初值
arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。
package com.Tank.method;
public class Demo02 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]=" + args[i]);
}
}
}
你的arguments是需要在控制台执行你的程序的同时,输入参数
你直接debug运行,就是无输入参数的
那你length永远是0,根本进不去if里面
你需要写控制台读取输入的代码,而不是在程序调用时传入参数
-=-=-==-=-=
main函数的参数是用来别的程序调用你的程序时给你传入参数时使用的。而如果你想跟用户互动,那就直接写从控制台读取输入的代码
因为你这个程序需要给main函数传递参数才能显示。
可以在cmd窗口中,切换到java文件所在的目录,输入javac 你的java文件名.java “abc" "efg"(“abc" "efg"是给main的参数,数量根据需要写);
如果是eclipse,可以在eclipse配置固定的main参数
在第五行前面的栏目双击打点,用debug as运行,进行调试,
按F6键一行一行往下看哪里出问题,F8会跳到下一个断点,如果没有断点就直接运行结束。
把鼠标放在变量上,或者选中要看的变量值用 ctrl+shift+I 组合键查看变量的值。
参数为空。if块里面的代码没执行。就没有打印