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 个回复

正序浏览
6666,要是能直接控制台输入汉字进去打印出来就更牛逼了
回复 使用道具 举报
666,感觉非常有意思!
回复 使用道具 举报
不明觉厉,简直高大上啊!!!
回复 使用道具 举报
666666666666666
回复 使用道具 举报
没看懂
回复 使用道具 举报
厉害。。。。。。。。。。。。
回复 使用道具 举报
赵存金 来自手机 中级黑马 2015-9-17 18:08:59
8#
楼主,真是厉害。
回复 使用道具 举报
刚看到,还是觉得厉害

评分

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

查看全部评分

回复 使用道具 举报 1 0
66666666666
回复 使用道具 举报
真会玩,6666666
回复 使用道具 举报
突然就明白了这个汉字是这么来的?瓦咔咔.
回复 使用道具 举报
66666666666666
回复 使用道具 举报
a804876583 来自手机 中级黑马 2015-9-11 02:11:56
沙发
66666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马