是不是这样:
 int i = 1;
 String str = "alb";
 boolean bl = false;
 
 System.out.println(i+bl);
如果是这样的话肯定报错,因为输出的时候,若是单个输出一个变量,会默认调用方法toString,也就是说,你运行
 System.out.println(i);其实是运行System.out.println(i.toString());
你若同时输出两个不同类型的变量,如前面所示,则肯定错了,因为变量类型不同,根本就不能通过+输出,即使是同种类型变量,也只有int等几种可以执行运算符+
所以若想同时输出几个不通类型的变量(当然是非String的),那么可以如下:
System.out.println(i.toString() + str + bl.toString());

解决方案 »

  1.   

    应该是自动调用toString显示时出的问题
      

  2.   

    没问题呀package test;public class Test{
      public  static void main(String[] args){
         int i=0;
         String s="fsdfsdfas";
         System.out.println(s+i);
         System.out.println(i+s);
      }
    }jb6 的结果:
    D:\JBuilder6\jdk1.3.1\bin\javaw -classpath "C:\Documents and Settings\wangqingyan\jbproject\test\classes;D:\JBuilder6\jdk1.3.1\demo\jfc\Java2D\Java2Demo.jar;D:\JBuilder6\jdk1.3.1\jre\lib\i18n.jar;D:\JBuilder6\jdk1.3.1\jre\lib\jaws.jar;D:\JBuilder6\jdk1.3.1\jre\lib\rt.jar;D:\JBuilder6\jdk1.3.1\jre\lib\sunrsasign.jar;D:\JBuilder6\jdk1.3.1\lib\dt.jar;D:\JBuilder6\jdk1.3.1\lib\htmlconverter.jar;D:\JBuilder6\jdk1.3.1\lib\tools.jar"  test.Test 
    fsdfsdfas0
    0fsdfsdfas
      

  3.   

    在输出的时候你没有调用toString()方法,加上这个方法即可!
      

  4.   

    不是呀,是从数据库取数据的时候
    例如:想取Gname 和GID,下面这么写应该没问题吧
    <%=rs.getString("Gname")%>
    <%=rs.getInt("GID")%>
    但是它就出不来,用在别人的程序里没问题,可是从我的数据库里一取就不能显示。
    但是单独取其中的某一个没有问题,想不通呀!!!,是不是数据库坏了呢,郁闷郁闷郁闷郁闷!!!!!!!!
      

  5.   

    我用的上SQL SERVER2000,读的顺序不会有问题,在程序里运行好好的,天呀,没天理呀!!!!
      

  6.   

    我用的上SQL  SERVER2000,读的顺序不会有问题,在别人的程序里运行好好的,  
     
    天呀,没天理呀!!!!
      

  7.   

    不行是指不能输出?输出乱码?还是什麽样的
    看看你的String类型的字段是否 有中文,是否是中文不能正常输出呢?
    如果是的话,检查你的编码格式
      

  8.   

    我说的问题是,不能运行的问题,就是jsp页面报错
    错误信息如下:
    Error 500--Internal Server Error 
    From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
    10.5.1 500 Internal Server Error
    The server encountered an unexpected condition which prevented it from fulfilling the request.