类型判断 各位:如果我想要一个int型的数据,但是输入了一个string型,那我怎样在程序中判断输入的类型,并在没输入int型时提示出错啊?请各位不吝赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则可以呀要么就用Integer.parseInt("")转,加个异常捕获就行了 if(!string.match("\d+"))(system.out.println("输入出错,请输入数字")) 一般输入的所有数据都是字符串即String类型的,只不过你希望它能够转换为int类型的(比如abcd就不能转,123就能转),所以可以采用正则表达式来判断: int inputInt=0; String inputStr="245";//这里假如是abcd123就会提示出错 if(inputStr.matches("\\d+")) { try { inputInt=Integer.parseInt(inputStr);}catch(NumberFormatException e) {e.printStackTrace(); } } else System.out.println("你输入的数据不对"); System.out.println(inputInt); 楼主如果不会正则的话 还有别的方法 比如import java.util.Scanner;public class ChargeInt{ public static void main(String args[]){ Scanner intput=new Scanner(System.in); try{ int s=intput.nextInt(); } catch(Exception e){ System.out.println("你输入的不是数字!"); } }}当然还有其他的 可以自己研究 学习java两个星期的小结和疑问,希望能和各位交流 一个菜鸟的荒诞想法... 求教Java反射技术 小弟遇到难题了,请教高手!!! SEVLET eclipse查找语句 怎样在JAVA图形界面中嵌如其他语言写的小程序? 请教了(来者有分) 一个很菜的问题 请问:我用Jbuilder5作的文本编辑器,打开我本地有中文的.txt文件,保存后中文乱码,该怎办?? 请问一下怎么计算圆的角度? struts2中是action返回值问题
要么就用Integer.parseInt("")转,加个异常捕获就行了
String inputStr="245";//这里假如是abcd123就会提示出错
if(inputStr.matches("\\d+")) {
try {
inputInt=Integer.parseInt(inputStr);
}catch(NumberFormatException e) {
e.printStackTrace();
}
}
else
System.out.println("你输入的数据不对");
System.out.println(inputInt);
import java.util.Scanner;
public class ChargeInt{
public static void main(String args[]){
Scanner intput=new Scanner(System.in);
try{
int s=intput.nextInt();
}
catch(Exception e){
System.out.println("你输入的不是数字!");
}
}
}
当然还有其他的 可以自己研究