java初学者,请大家帮我看看自己写的这段关于异常的代码,没有报错,可是程序输出达不到想要的效果

问题描述

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)

另外,你说的问题,我跑了一下代码,没有任何问题,异常正常抛出!如图:

时间: 2024-09-20 13:10:02

java初学者,请大家帮我看看自己写的这段关于异常的代码,没有报错,可是程序输出达不到想要的效果的相关文章

我是java初学者,大神帮忙解答我写的递归函数哪里错了?

问题描述 我是java初学者,大神帮忙解答我写的递归函数哪里错了? package com.jian.action; public class Action { static int count = 0,i=0; public static void digui(String num){ char[] num1 = num.toCharArray(); if(count<num1.length-1){ if (num1[i]=='a') { count++; }i++; System.out.p

编程-我这代码怎么报错,能帮我改改吗?

问题描述 我这代码怎么报错,能帮我改改吗? 计算机代码编程培训"> 解决方案 下面的DefDialogProc()函数按这个格式声明 BOOL CALLBACK DialogProc( HWND hwndDlg, UINT UMsg, WPARAM wParam, LPARAM lParam ) 然后把函数名写到DialogBox()的第四的参数的位置. 解决方案二: 参数类型不正确.但是你的代码和错误信息都不全.没办法给你具体的帮助. 你可以从<windows编程>这本书附带

c-有没有大神帮看下鄙人写的高斯完全主元素消元法代码哪里出了问题,真心感谢啊!

问题描述 有没有大神帮看下鄙人写的高斯完全主元素消元法代码哪里出了问题,真心感谢啊! /*矩阵A用于存放线性方程组的增广矩阵,向量X表示线性方程组的解 #include #include int main() { double m,p,A[10][10],X[10]; int n,i,j,k,q,l,c,w; char a; printf("请输入方程的阶数(小于等于8):n"); scanf("%d",&n); for(i=1;i<=n;i++)//

java-有谁用疯狂JAVA讲义么?为什么里面的 Lambda的代码都会报错

问题描述 有谁用疯狂JAVA讲义么?为什么里面的 Lambda的代码都会报错 有谁用疯狂JAVA讲义么?为什么里面的 Lambda的代码都会报错 解决方案 最后找到了方法,直接在cmd窗口中,运行Java 类名,就可以正常运行,也不会报错,MyEclipse 和 eclipse 运行都不行的 解决方案二: 可能是你的JDK版本跟他的不同,有些代码需要JDK1.7的,所以建议更新一下JDK 解决方案三: 是不是没导入相应的包... 解决方案四: 是不是没导入相应的包... 解决方案五: jdk8支

java代码编程报错,求原因。

问题描述 java代码编程报错,求原因. 把第5行代码改为Outer2 a = new Outer2() ;程序报错:Exception in thread "main" java.lang.StackOverflowError:在本类中要实例化该对象,必须使用this替代吗? package comm.test; class Outer2 { private String title="HELLo world"; Outer2 a = this; //第5行 pu

java基础-请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex

问题描述 请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex package example; class Person{ // 定义Person类 private String name ; // 姓名 private int age ; // 年龄 private Book book ; // 一个人有一本书 public Person(String name,int age){ this.setName(name) ; this

wpf 3 5启动报错-WPF程序,framework 3.5 sp1环境,启动程序报错,4.0的就没事,请高人指点

问题描述 WPF程序,framework 3.5 sp1环境,启动程序报错,4.0的就没事,请高人指点 {"未能加载文件或程序集"PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"或它的某一个依赖项.该模块应包含一个程序集清单."} 该问题如何能解 请遇到过此问题的同仁指点

请高手帮我看看我写的jtable怎么实现分页

问题描述 下面时我我再dao中写的实现类,我想在点击查询时能做到分页效果,有上一页,下一页,首页,末尾页,通过页数来选择,请高手指点下吧,觉得分页挺有难度的,我知道主要是操作tablemodel,但我真的不知道怎么下手,请高手高台贵手吧....packagelzz.com.myqq.server.dao.impl;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importja

求大神们帮帮忙啊,hibernate查询表中的总条数,但是报错

问题描述 这是hibernate查询的代码:这是报的错: 解决方案 解决方案二:count(0)不对,你查出来的list不能转为BigInteger,你要某一字段的值就写字段,count(0)算什么解决方案三:总条数是count(stats.某字段名),然后转为list.get(0)才是你要的,但是query.list强转为BigInteger就不对了,你确定你查出来的是BigInteger对象list吗解决方案四:1.sql语句改下,"selectcount(0)cfromfrom...&qu