Java命令窗口Matlab Alike

时间:2016-02-21 21:14:36

标签: java matlab

在Matlab中,每当我在命令窗口中输入变量名时,它就会显示到目前为止该变量的值,非常有用。所以,我试图在java中添加相同的功能。也就是说,我希望在用户输入内容时显示任何类型的变量(int,double,数组值,如signal [4])的值。如果输入的变量不存在,则会出现错误或爆炸。更准确地说,我想在项目结束时添加类似于下面代码的内容。

while(true){
        Scanner scan = new Scanner(System.in);
        System.out.println("Yep? : ");
        String s = scan.nextLine();
        System.out.println(s + " = value of that entered variable");
        }

显然,它并不像听起来那么容易,但这就是我在这里要求的原因。有没有简单的方法来增加这种简单性?

1 个答案:

答案 0 :(得分:0)

没有。对于java,这是非常无意义的,因为

  • 范围是您的循环
  • 最多可以通过反射API
  • 应用于字段名称
  • 但是对于局部变量,在编译期间名称会丢失(如果编译器喜欢优化,则可以完全删除变量)。

我可以想象,在将一组合理选择的对象绑定到Java表达式语言(http://docs.oracle.com/javaee/6/tutorial/doc/bnahq.html)时 - 使用变量映射器(请参阅JSTL/JSP EL (Expression Language) in a non JSP (standalone) context),您可以通过简单的方式实现某些目标。