允许在try catch之外使用值?

时间:2013-11-30 17:25:10

标签: java

以下方法id应该允许用户输入一个短语,然后可以打印一定次数!但是,在这种方法中,如果用户输入数字等,我想捕获异常。如果我插入try catch我在那里它不会让我在for循环中使用变量“print”。任何帮助都会非常感谢(我在语法错误发生的地方加粗)

public static void printLoop(){
    //Declaring Variables
    int noOfTimes=0;
    String print;

    try{    
        System.out.println("Please enter what you would like to print");
        print=scanner.next();
    }catch(Exception ex){
        System.out.println("Please enter valid word/phrase");
        //flush scanner
        scanner.next();
    }
    System.out.println("Please enter how many times you wish to print...");
    noOfTimes=scanner.nextInt();

    for (int counter=0; counter<noOfTimes; counter++){

        System.out.println(print);
    }
}//End of printLoop

1 个答案:

答案 0 :(得分:0)

如果你不初始化局部变量,编译器将不会编译代码总是在你的情况下初始化局部变量print是局部变量初始化它如下

String print="" or String print=null;

enter image description here