是不是这样:
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());
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());
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
例如:想取Gname 和GID,下面这么写应该没问题吧
<%=rs.getString("Gname")%>
<%=rs.getInt("GID")%>
但是它就出不来,用在别人的程序里没问题,可是从我的数据库里一取就不能显示。
但是单独取其中的某一个没有问题,想不通呀!!!,是不是数据库坏了呢,郁闷郁闷郁闷郁闷!!!!!!!!
天呀,没天理呀!!!!
看看你的String类型的字段是否 有中文,是否是中文不能正常输出呢?
如果是的话,检查你的编码格式
错误信息如下:
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.