昨天刚看了马士兵老师的Java视频,其中讲到了一个问题就是public static void main(String[] args){} ,这里面的参数问题,马老师讲的是从计算机键盘上传进去的参数(命令行参数)会放在args数组中,这个时候我突然想起来了C语言中的人机互动的问题,在C语言中程序运行时可以用scanf()函数接受从键盘传的参数,这样就可以实现人机互动的功效,不知道Java中的人机互动是不是就是通过马老师讲的这个问题来实现的呀?   

解决方案 »

  1.   

        呃,这个完全不是一码事。
        args数组里面获取的是你启动程序所用的命令参数,比如dir -a这个命令启动dir程序并传入参数-a。这个发生在程序运行之前。
        而人机交互是程序运行时与用户的交互问题。java里可以用图形界面或者命令行来实现交互。Swing组件可以实现获取用户输入,比如button,edittext等,命令行方式下可以用Scanner(System.in)等来实现获取用户键盘输入。
      

  2.   

    楼上正解
    楼主所说的从键盘获取一个值,在java中这样实现
    比如:
    以下代码使用户能够从 System.in 中读取一个整数:
      Scanner sc = new Scanner(System.in);
      int i = sc.nextInt();