主要方法有:
异常:2Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Frame.zhuanhuan(Frame.java:774)
at Frame$2.mouseClicked(Frame.java:227)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
转换方法:
public int zhuanhuan(String s) //774
{
int a;
if(s==null)
{
a=0;
return a;
}
else
{
a=(Integer.parseInt(s)*60);
return a;
} }
从控件获取str: int biaozhuanshijian=zhuanhuan(str); //标准时间 //227
异常:2Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Frame.zhuanhuan(Frame.java:774)
at Frame$2.mouseClicked(Frame.java:227)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
转换方法:
public int zhuanhuan(String s) //774
{
int a;
if(s==null)
{
a=0;
return a;
}
else
{
a=(Integer.parseInt(s)*60);
return a;
} }
从控件获取str: int biaozhuanshijian=zhuanhuan(str); //标准时间 //227
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
{
int a;
if(s==null || "".equals(s))
{
a=0;
return a;
}
else
{
a=(Integer.parseInt(s)*60);
return a;
}}if(s==null || "".equals(s))
public static int zhuanhuan(String s)
{
int a;
if(s==null)
{ a=0;
return a;
}else{
a=(Integer.parseInt(s)*60);
return a;
}
}
public static void main(String[] args) {
// int b = zhuanhuan("1.23"); 问题应该是你的String内部不是纯整数,是否有小数点
// System.out.println(b);
// int c = zhuanhuan("1ae"); 问题或是你的String内部不是纯整数,是否有英文
// System.out.println(c);
int d = zhuanhuan("3"); //这种形式才能转成功
System.out.println(d);
}
}
static public int str2Int(String s){
int i = 0;
// 能转就转,不能转就返回0
try{
i = Integer.parseInt(s)*60;
}catch(NumberFormatException ex){
i = 0;
}
return i;
}
//最简单的方法
static public int str2Int(String s){
int i = 0;
//如果可以转换就转换,否则返回0
try{
i = Integer.parseInt(s);
}catch(NumberFormatException ex){
i = 0;
}
return i;
}
if(s==null||s.length()==0)//只有s==null是不行的
if(s!=null && !s.trim().equals("")){
}
else{
} /
在String中 "" 和 null 不一样的啊
s 不能为 null, 其中不能有空格和非数字符号(包括小数点.), 数字大小需在-2147483648~2147483647之间...
public class ParseInt {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub ParseInt pi = new ParseInt();
System.out.println(pi.parseInt("123"));
System.out.println(pi.parseInt("aaa"));
}
public int parseInt(String str) throws Exception{
if(str == null){
return 0;
}else{
byte[] bt = null;
bt = str.getBytes();
for(int i = 0; i <str.length(); i++){
int a = bt[i];
if(a >= 48 && a <= 57){
continue;
}else{
throw new Exception("传入非数据格式字符串");
}
}
return Integer.parseInt(str);
}
}}
{
int a = 0;
if(s!=null && !s.equals("")) {
a=(Integer.parseInt(s)*60);
}
]一个简单的错误,这么多人回复!!!!!!!!