主要方法有:
异常: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

解决方案 »

  1.   

    int -> Stringint i=12345;
    String s="";
    第一种方法:s=i+""; 
    第二种方法:s=String.valueOf(i);
      

  2.   

    int -> Stringint i=12345;
    String s="";
    第一种方法:s=i+""; 
    第二种方法:s=String.valueOf(i);
      

  3.   

    public int zhuanhuan(String s) //774
    {
    int a;
    if(s==null || "".equals(s))
    {
    a=0;
    return a;
    }
    else
    {
    a=(Integer.parseInt(s)*60);
    return a;
    }}if(s==null || "".equals(s))
      

  4.   

    class Change{
    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);
    }
    }
      

  5.   

    我感觉哈, 其实引用类型才会用 ==null ,而基本类型如 int 用 ==0判断,String 类型的一般用 ==""判断
      

  6.   

    试着把上面两种绿色的注释 分别去掉注释运行下看看,会报同样的异常 NumberFormatException
      

  7.   

    //最简单的方法,
    static public int str2Int(String s){
    int i = 0;
    // 能转就转,不能转就返回0
    try{
    i =  Integer.parseInt(s)*60;
    }catch(NumberFormatException ex){
    i = 0;
    }
    return i;
    }
      

  8.   


    //最简单的方法
    static public int str2Int(String s){
    int i = 0;
    //如果可以转换就转换,否则返回0
    try{
    i =  Integer.parseInt(s);
    }catch(NumberFormatException ex){
    i = 0;
    }
    return i;
    }
      

  9.   

    判断的时候加个条件就是了:
    if(s==null||s.length()==0)//只有s==null是不行的
      

  10.   

    判断的时候应先判断有值的情况  if(s!=null && !s.equals("")) 如果还是不放心还可以这样写 
    if(s!=null && !s.trim().equals("")){
    }
    else{
    } /
      

  11.   

    很明显传进去的是""(空字符串)
    在String中 "" 和 null 不一样的啊
      

  12.   

    真要严格检查的话, 条件就多了:
    s 不能为 null, 其中不能有空格和非数字符号(包括小数点.), 数字大小需在-2147483648~2147483647之间...
      

  13.   

    我也是刚刚开始学,有点小想法,写了段代码,供参考下,对传入的非数字型字符会抛出异常
    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);
    }

    }}
      

  14.   

    提示错误已经说了,""是不能转成整型的。public int zhuanhuan(String s)
    {
        int a = 0;
        if(s!=null && !s.equals("")) {
            a=(Integer.parseInt(s)*60);
        }
    ]一个简单的错误,这么多人回复!!!!!!!!