2 xiongzirui xiongzirui 于 2016.03.11 17:19 提问

java 打印特殊字符拼接的文字

最近忽然突发奇想,能不能用java打印特殊字符拼接的文字效果如下,不知有没有大神能实现图片说明

4个回答

Huakelilinjie
Huakelilinjie   2016.03.11 17:25
已采纳

这个关键是要能获取点阵的坐标信息,有一个二维坐标数组,输出成这种就很简单了

Huakelilinjie
Huakelilinjie 回复夜空中的程序猿: 这个思路很简单,初始化一个二维数组,在某个位置有输出就存1,没有就存0,循环输出1打印0不打印,每一个纬度遍历完就换行,关键是获取到对应汉字的二维数组点阵信息,这个才是重点
接近 2 年之前 回复
xiongzirui
xiongzirui 嗯,输出确实没啥难度,但输出算法不简单,我有想过在网上找这个文件,按文件输出,但是好像找不到
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.11 17:24

这个很简单啊,就是不停地用System. out. print("@"),按你这个规律打印。只要你有耐心,没有技术难点的,就是逐行打印,计算好间隔空格。

xiongzirui
xiongzirui 输出确实很简单,主要是这个输出算法不好掌控
接近 2 年之前 回复
Huakelilinjie
Huakelilinjie   2016.03.11 17:57

int[][] y = {{0,1,0},{1,0,1},{0,1,0}};
int[] x = {};
for(int i=0;i<y.length;i++){
x = y[i];
for(int j=0;j<x.length;j++){
if(1 == x[j])
System.out.print("@");
else
System.out.print(" ");
}
System.out.print("\n");
}

    打印结果:
     @ 
@ @
    @ 

    ###############################
    关键在于把想打印的汉字转换成一个点阵信息存入二维数组y[][]
xionglangs
xionglangs   Rxr 2016.03.11 18:24

原理跟java打三角形菱形一样http://zhidao.baidu.com/question/253180029.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!