这是网上搜的代码http://zhidao.baidu.com/question/6505230.html
搞不明白这个二维数组里的十六进制数怎么具体是怎么表示的砖块呢
static int[][] pattern={
{ 0x0f00, 0x4444, 0x0f00, 0x4444 },// 用十六进至表示,本行表示长条四种状态
{ 0x04e0, 0x0464, 0x00e4, 0x04c4 },
{ 0x4620, 0x6c00, 0x4620, 0x6c00 },
{ 0x2640, 0xc600, 0x2640, 0xc600 },
{ 0x6220, 0x1700, 0x2230, 0x0740 },
{ 0x6440, 0x0e20, 0x44c0, 0x8e00 },
{ 0x0660, 0x0660, 0x0660, 0x0660 }
};求大神指教!swingJava俄罗斯方块二维数组十六进制数

解决方案 »

  1.   

    顺便再问一下,在jdbc中想把数据表根据条件把某一列更新为null,该怎么写
      

  2.   

    四位十六进制数,就是16个bit,每4个bit放一行,就是一个4X4的方阵
    比如0x0f00,展开成二进制就是:
    0000
    1111
    0000
    0000
    就是一个横向的四格长条嘛0x04e0就是:
    0000
    0100
    1110
    0000
    就是一个品字形的方块嘛
      

  3.   


    sql语句 mysql> update 'tablename' set '字段名' = null; 这是把该字段的数据全部设置为null如果有条件设置的话 mysql> update 'tablename' set '字段名' = null where '你的条件';
      

  4.   

    非常感谢!也就是说十六进制的0x0f00用二进制的0000111100000000表示也是可以的是吗,用十进制、八进制都可以的是吗,因为最后都会转为二进制01串组成一个4X4方阵来表示方块形状。0x0f00在绘制的时候为1的绘制为0的不绘制,正好是一个“一”字方块,基本原理是这样吗,多谢!
      

  5.   


    sql语句 mysql> update 'tablename' set '字段名' = null; 这是把该字段的数据全部设置为null如果有条件设置的话 mysql> update 'tablename' set '字段名' = null where '你的条件';
    明白了,写sql可以直接这样写,那我要在jdbc里把实体类某一个属性更新为null,怎么写呢
      

  6.   


    那我要在jdbc里把实体类某一个属性更新为null,怎么写呢
      

  7.   


    那我要在jdbc里把实体类某一个属性更新为null,怎么写呢这个说法很模糊啊 我试着回答下:: 获取这个实体类的你需要对其操作的对象的引用 然后set属性=null;
      

  8.   


    那我要在jdbc里把实体类某一个属性更新为null,怎么写呢这个说法很模糊啊 我试着回答下:: 获取这个实体类的你需要对其操作的对象的引用 然后set属性=null;不好意思没描述明白。我是想这样的。我封装了一些方法,想仿照着hibernate写一些方法,比如全查出来、根据ID查某对象、根据某个属性查询某个对象等等的方法。现在我想实现类似的功能:如下代码
    static void testUpdatePropety(){
    TCusOrder cus=new TCusOrder();
    cus.setId(16);
    POFactory.updatePropertySetNull(cus, "name");
    }

    updatePropertySetNull 方法是把某对象的某个属性更新为null,比如:TCusOrder 只有id和name二个属性,我想把id为16 的TCusOrder 的name改为null,但我这样写
    StringBuilder sql=new StringBuilder();
    sql.append("UPDATE ");
    sql.append(info.getTabName());
    sql.append(" SET ");
    sql.append(propertyName.toUpperCase());
    sql.append("= null");
    sql.append(" WHERE 1=1");
    直接在jdbc里把sql里某属性写为null,执行不报错,但是数据库不更新。
    这样:ps.setNull(index, Types.NULL);报这个错:
    com.ibm.db2.jcc.b.SqlException: Jdbc type 0 not yet supported.
    at com.ibm.db2.jcc.b.n.a(n.java:1004)
    at com.ibm.db2.jcc.b.n.a(n.java:893)
    at com.ibm.db2.jcc.b.n.a(n.java:874)
    at com.ibm.db2.jcc.b.tf.b(tf.java:568)
    at com.ibm.db2.jcc.b.tf.setNull(tf.java:558)
    at com.vo.factory.POFactory.updatePropertySetNull(POFactory.java:255)
    at com.vo.test.TestList.testUpdatePropety(TestList.java:20)
    at com.vo.test.TestList.main(TestList.java:14)不知该怎么办了,这个错误也搜不到
      

  9.   

    非常感谢!也就是说十六进制的0x0f00用二进制的0000111100000000表示也是可以的是吗,用十进制、八进制都可以的是吗,因为最后都会转为二进制01串组成一个4X4方阵来表示方块形状。0x0f00在绘制的时候为1的绘制为0的不绘制,正好是一个“一”字方块,基本原理是这样吗,多谢!十六进制就是二进制的简略表达啊,4位二进制对应1位十六进制
      

  10.   


    那我要在jdbc里把实体类某一个属性更新为null,怎么写呢这个说法很模糊啊 我试着回答下:: 获取这个实体类的你需要对其操作的对象的引用 然后set属性=null;不好意思没描述明白。我是想这样的。我封装了一些方法,想仿照着hibernate写一些方法,比如全查出来、根据ID查某对象、根据某个属性查询某个对象等等的方法。现在我想实现类似的功能:如下代码
    static void testUpdatePropety(){
    TCusOrder cus=new TCusOrder();
    cus.setId(16);
    POFactory.updatePropertySetNull(cus, "name");
    }

    updatePropertySetNull 方法是把某对象的某个属性更新为null,比如:TCusOrder 只有id和name二个属性,我想把id为16 的TCusOrder 的name改为null,但我这样写
    StringBuilder sql=new StringBuilder();
    sql.append("UPDATE ");
    sql.append(info.getTabName());
    sql.append(" SET ");
    sql.append(propertyName.toUpperCase());
    sql.append("= null");
    sql.append(" WHERE 1=1");
    直接在jdbc里把sql里某属性写为null,执行不报错,但是数据库不更新。
    这样:ps.setNull(index, Types.NULL);报这个错:
    com.ibm.db2.jcc.b.SqlException: Jdbc type 0 not yet supported.
    at com.ibm.db2.jcc.b.n.a(n.java:1004)
    at com.ibm.db2.jcc.b.n.a(n.java:893)
    at com.ibm.db2.jcc.b.n.a(n.java:874)
    at com.ibm.db2.jcc.b.tf.b(tf.java:568)
    at com.ibm.db2.jcc.b.tf.setNull(tf.java:558)
    at com.vo.factory.POFactory.updatePropertySetNull(POFactory.java:255)
    at com.vo.test.TestList.testUpdatePropety(TestList.java:20)
    at com.vo.test.TestList.main(TestList.java:14)不知该怎么办了,这个错误也搜不到sql.append(" WHERE 1=1");你这里的1=1是怎么回事啊?没见这么写的哦
      

  11.   


    那我要在jdbc里把实体类某一个属性更新为null,怎么写呢这个说法很模糊啊 我试着回答下:: 获取这个实体类的你需要对其操作的对象的引用 然后set属性=null;不好意思没描述明白。我是想这样的。我封装了一些方法,想仿照着hibernate写一些方法,比如全查出来、根据ID查某对象、根据某个属性查询某个对象等等的方法。现在我想实现类似的功能:如下代码
    static void testUpdatePropety(){
    TCusOrder cus=new TCusOrder();
    cus.setId(16);
    POFactory.updatePropertySetNull(cus, "name");
    }

    updatePropertySetNull 方法是把某对象的某个属性更新为null,比如:TCusOrder 只有id和name二个属性,我想把id为16 的TCusOrder 的name改为null,但我这样写
    StringBuilder sql=new StringBuilder();
    sql.append("UPDATE ");
    sql.append(info.getTabName());
    sql.append(" SET ");
    sql.append(propertyName.toUpperCase());
    sql.append("= null");
    sql.append(" WHERE 1=1");
    直接在jdbc里把sql里某属性写为null,执行不报错,但是数据库不更新。
    这样:ps.setNull(index, Types.NULL);报这个错:
    com.ibm.db2.jcc.b.SqlException: Jdbc type 0 not yet supported.
    at com.ibm.db2.jcc.b.n.a(n.java:1004)
    at com.ibm.db2.jcc.b.n.a(n.java:893)
    at com.ibm.db2.jcc.b.n.a(n.java:874)
    at com.ibm.db2.jcc.b.tf.b(tf.java:568)
    at com.ibm.db2.jcc.b.tf.setNull(tf.java:558)
    at com.vo.factory.POFactory.updatePropertySetNull(POFactory.java:255)
    at com.vo.test.TestList.testUpdatePropety(TestList.java:20)
    at com.vo.test.TestList.main(TestList.java:14)不知该怎么办了,这个错误也搜不到sql.append(" WHERE 1=1");你这里的1=1是怎么回事啊?没见这么写的哦
    没复制完,只复制到where 1=1的这句。这样不是为了后面的 and xxx=xxx这种格式的句子更方便吗