Java 机器人r无法解析

Java 机器人r无法解析,java,if-statement,robot,Java,If Statement,Robot,但这个问题无法解决。有什么想法吗?=/非常感谢应该是: public void method1 (int x) { if (x == 1) { try { Robot r = new Robot(); } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); }

但这个问题无法解决。有什么想法吗?=/非常感谢

应该是:

public void method1 (int x) {
    if (x == 1) {
        try {
            Robot r = new Robot();
        } catch (AWTException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        r.mouseMove(50,50);
应该是:

public void method1 (int x) {
    if (x == 1) {
        try {
            Robot r = new Robot();
        } catch (AWTException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        r.mouseMove(50,50);
换成

public void method1 (int x) {
if (x == 1) {
    try {
        Robot r = new Robot(); // R is defined in the try block. It is not visible outside of this block.
    } catch (AWTException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    r.mouseMove(50,50); // R is not defined anymore here
换成

public void method1 (int x) {
if (x == 1) {
    try {
        Robot r = new Robot(); // R is defined in the try block. It is not visible outside of this block.
    } catch (AWTException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    r.mouseMove(50,50); // R is not defined anymore here

如果robot在调用.mouseMove方法时从未初始化会怎样?如果robot在调用.mouseMove方法时从未初始化会怎样?