问题描述
importjava.util.Scanner;importjava.lang.*;publicclassgetException{publicstaticStringstr;publicstaticbooleanpanduan;publicstaticinti;publicstaticvoidcheck()throwsmyException{if(panduan==true){thrownewmyException("字符串内有字母");}if(i!=-1){thrownewmyException("字符串内有空格");}}publicstaticvoidmain(){try{Scannerinput=newScanner(System.in);str=input.next();panduan=str.matches(("[^a-z]*[a-z]+[^a-z]*"));i=str.trim().lastIndexOf("");check();System.out.println(str);}catch(myExceptione){System.out.print(e);}}}classmyExceptionextendsException{publicmyException(StringErrorMessage){super(ErrorMessage);}}以下是题目的要求:设计一个程序,其功能是从命令行输入整数字符串,再将整数字符串转换为整数,输入的数据可能具有一下格式:1234512345123xyz456对这种异常进行捕获和处理我用eciplse编译并没有问题,可是却只能输出我输入的字符串数组,没有异常的信息,应该怎么改呢?
解决方案
解决方案二:
解决方案三:
求大神帮帮忙看看啊啊啊
解决方案四:
首先,你的"字符串内有空格"逻辑有问题,我就不给你查了,自己调吧。其次,你的main方法参数哪去了?你怎么执行的?publicstaticvoidmain(String[]args)
另外,你说的问题,我跑了一下代码,没有任何问题,异常正常抛出!如图: