黑马程序员技术交流社区

标题: 控制台打印任意图形汉字,也是闲的! [打印本页]

作者: 小小成很拽    时间: 2015-9-11 00:45
标题: 控制台打印任意图形汉字,也是闲的!
本帖最后由 小小成很拽 于 2015-9-11 00:44 编辑

java 刚学了几天,想在控制台上打印任意用 * 拼成的图形或汉字。直接上代码吧。
class Demo {
        public static void main(String[] args) {
        int [] arr ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x06,0x00,
                                0x00,0x0B,0x02,0x00,0x80,0xF1,0xFF,0x1F,0x80,0x31,0x41,0x0C,
                                0xC0,0x30,0x3E,0x0C,0x40,0x30,0x38,0x0C,0xE0,0x30,0xC6,0x0C,
                                0xF0,0xB0,0x81,0x0C,0xD0,0xF0,0x7E,0x0F,0xC8,0x80,0x83,0x01,
                                0xC4,0xC0,0x02,0x0E,0xC0,0x20,0x0E,0x1C,0xC0,0x18,0x83,0x11,
                                0xC0,0x80,0xFD,0x03,0xC0,0x80,0xC1,0x00,0xC0,0x40,0xC2,0x00,
                                0xC0,0x30,0x64,0x00,0xC0,0x00,0x38,0x00,0xC0,0x00,0x7C,0x00,
                                0xC0,0x80,0xC3,0x07,0xC0,0x7C,0x00,0x3E,0x00,0x00,0x00,0x00};/*"傻",0*/
        WordPrint(arr);
        }
        public static void WordPrint(int [] arry) {      
                int temp;
                for (int j = 0;j < arry.length;j++ ) {
                        for (int i = 0;i < 8 ;i++) {
                                temp = 0x01 << i;
                                temp = temp & arry[j];
                                temp = temp >> i;
                                if(temp == 1)
                                        System.out.print("*");
                                else
                                        System.out.print(" ");
                        }
                        if (((j+1)%4) == 0)
                                System.out.println();
                }
        }
}

代码部分取出数组中的数据,然后通过左移,右移,相与,求出每一位的值,如果是 1 就打印 * 否者打印空格,相信大家都能看懂,字模数组借助字模软件生成。字模软件及设置见附件。



软件设置.png (197.97 KB, 下载次数: 8)

软件设置

软件设置

PCtoLCD2002完美版.zip

886.83 KB, 下载次数: 178

字模软件


作者: a804876583    时间: 2015-9-11 02:11
66666666666
作者: kevin986745    时间: 2015-9-11 08:26
66666666666666
作者: 0902赵建新    时间: 2015-9-11 08:53
突然就明白了这个汉字是这么来的?瓦咔咔.
作者: silencea    时间: 2015-9-11 09:13
真会玩,6666666
作者: 菜鸟征程    时间: 2015-9-11 09:41
66666666666
作者: 果核中的大世界    时间: 2015-9-17 17:10
刚看到,还是觉得厉害
作者: 赵存金    时间: 2015-9-17 18:08
楼主,真是厉害。
作者: 哈哈我赢了    时间: 2015-9-17 23:14
厉害。。。。。。。。。。。。
作者: 1406046710    时间: 2015-9-17 23:52
没看懂
作者: silencea    时间: 2015-9-18 00:45
666666666666666
作者: zx0210    时间: 2015-9-18 01:09
不明觉厉,简直高大上啊!!!
作者: 且听风_R0pZK    时间: 2015-9-18 07:13
666,感觉非常有意思!
作者: sniper170fly    时间: 2015-9-18 10:27
6666,要是能直接控制台输入汉字进去打印出来就更牛逼了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2