public class test 
{
// 类执行部分
public static void main(String[] args)
{ Integer i= Integer.valueOf("599");
System.out.println(i); }
}

解决方案 »

  1.   

    因为该方法返回得是一个Integer对象而不是int值
    应该:int i= (Integer.valueOf("599")).intValue();
      

  2.   

    对象不符合阿
    alueOf 返回的是 一个 Integer 对象。
    如果转换成int ,请用 parseInt如下,一切就没问题了。。public class test 
    {
    // 类执行部分
    public static void main(String[] args)
    {
    int i;
    i = Integer.parseInt("599");
    System.out.println(i);
    Integer ii;
    ii = Integer.valueOf("599");
    System.out.println(ii); }
    }
      

  3.   

    int i是基本数据类型,Interger是引用整数的构造方法,不能这样赋值
      

  4.   

    哪这个为杀有错?import java.io.*;
    import java.util.*;
    public class test 
    {
    // 类执行部分
    public static void main(String[] args)
    { int i= 599;
    String str = i.toString();  // 这里转换不成字符串
    System.out.println(str); }
    }
      

  5.   

    i是基本类型,不是对象,因此没有toString()方法!改为:
    String str = (new Integer(i)).toString();
    或:
    String str = i + "";
      

  6.   

    直接这样也可以:int i= 599;
    String str = Integer.toString(i);  // 这里转换不成字符串
    System.out.println(str);===================================
       我的一分耕耘,你能给一分收获
      

  7.   

    建议你先看看think-in-java你就全明白了你的错误在于你把java的基础类型和类搞混了java的基础类型和类的对照:
    boolean -> Boolean
    char -> Unicode
    Unicode -> Character
    byte -> Byte
    short -> Short
    int -> Integer
    long -> Long
    float -> Float
    double -> Double
    void -> Void还有只有从Object继承下来的类才有toString()的方法
    基础类型没有!
    祝你好运!
      

  8.   

    csdn的人特好,给你们加分 :)