程序写好后不报错也没输出

img


请问这个代码为什么没有任何输出啊?

参考这篇文章里的图片
Java中eclipse与命令行向main函数传递参数 - QiaoZhi - 博客园 我们知道main函数是java程序的入口,main函数的参数类型是String[]。 1.Eclipse中向main方法传递参数 例如: 直接运行是不会打印任何信息的,所以需要传递参数。 (1)右键 https://www.cnblogs.com/qlqwjy/p/9821755.html

因为没有走if 你写的整个程序是命令行程序,需要在命令行中设置参数。

你没有给arguments赋初值

arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。

img

img

img

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块里面的代码没执行。就没有打印