A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逝去的记忆ヽ 中级黑马   /  2012-6-13 23:10  /  1254 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需要反射来执行一个带有Main方法的类,而这个Main方法还有需要对控制台的输入进行处理 要怎么弄啊?
例如
测试类:
public class Test{

   public static void main(String[] args) throws Exception{
   // TODO Auto-generated method stub
   Method me = Class.forName("Main").getMethod("main",String [].class);
   me.invoke(null, (Object) new String[]{"123,12"});
   }

}
需要调用的类:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Main {

   public static void main(String[] args) throws IOException {
   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   String str = null;
   while ((str = br.readLine()) != null) {
   Scanner sc = new Scanner(str);
   System.out.println(sc.nextInt() + sc.nextInt());
   }
   }

}

1 个回复

倒序浏览
楼主方法 可以运行的 但是你用了 sc.nextInt()   也没有对异常进行处理,直接抛了。所以你必须输入 数字
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马