我用ACCESS作为数据库,记录的类型是数字, 为什么所有的if语句都不执行?只执行else语句? String bb,cc,dd,ee,ff,gg;
bb=rs.getString("node1");
cc=rs.getString("node2");
dd=rs.getString("x1");
ee=rs.getString("y1");
ff=rs.getString("x2");
gg=rs.getString("y2"); if (bb=="1")
{
if (cc=="3")
{
x1=50;y1=100;x3=100;y3=100; //(1,3)
System.out.print("x1="+x1 +" y1="+y1 + " x3="+x3 +" y4="+y4);
}
if (cc=="4")
{
x1=50;y1=100; x4=91;y4=130;//(1,4)
}
}
System.out.print("\n");
if (bb=="2")
{
if(cc=="4")
{
x2=78;y2=51; x4=91;y4=130;//(2,4)
}
if(cc=="5")
{
x2=78;y2=51; x5=59;y5=130;//(2,5)
}
}
else
{
x3=100;y3=100; x5=59;y5=130;//(3,5)
}
bb=rs.getString("node1");
cc=rs.getString("node2");
dd=rs.getString("x1");
ee=rs.getString("y1");
ff=rs.getString("x2");
gg=rs.getString("y2"); if (bb=="1")
{
if (cc=="3")
{
x1=50;y1=100;x3=100;y3=100; //(1,3)
System.out.print("x1="+x1 +" y1="+y1 + " x3="+x3 +" y4="+y4);
}
if (cc=="4")
{
x1=50;y1=100; x4=91;y4=130;//(1,4)
}
}
System.out.print("\n");
if (bb=="2")
{
if(cc=="4")
{
x2=78;y2=51; x4=91;y4=130;//(2,4)
}
if(cc=="5")
{
x2=78;y2=51; x5=59;y5=130;//(2,5)
}
}
else
{
x3=100;y3=100; x5=59;y5=130;//(3,5)
}
比如你程序中的if(bb=="1")应该改成if(bb.equals("1"))