A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小小成很拽 于 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, 下载次数: 177

字模软件

13 个回复

倒序浏览
a804876583 来自手机 中级黑马 2015-9-11 02:11:56
沙发
66666666666
回复 使用道具 举报
66666666666666
回复 使用道具 举报
突然就明白了这个汉字是这么来的?瓦咔咔.
回复 使用道具 举报
真会玩,6666666
回复 使用道具 举报
66666666666
回复 使用道具 举报
刚看到,还是觉得厉害

评分

参与人数 1黑马币 +1 收起 理由
小小成很拽 + 1 淡定

查看全部评分

回复 使用道具 举报 1 0
赵存金 来自手机 中级黑马 2015-9-17 18:08:59
8#
楼主,真是厉害。
回复 使用道具 举报
厉害。。。。。。。。。。。。
回复 使用道具 举报
没看懂
回复 使用道具 举报
666666666666666
回复 使用道具 举报
不明觉厉,简直高大上啊!!!
回复 使用道具 举报
666,感觉非常有意思!
回复 使用道具 举报
6666,要是能直接控制台输入汉字进去打印出来就更牛逼了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马