输出竖排文字,可以作为签名档:

╔ ═╦ ═╦ ═╦ ═╗
║不║皇║一║天║
║胜║图║入║下║
║人║霸║江║风║
║生║业║湖║云║
║一║谈║岁║出║
║场║笑║月║我║
║醉║中║催║辈║
╚ ═╩ ═╩ ═╩ ═╝

╔ ═╦ ═╦ ═╦ ═╦ ═╦ ═╗
║口║升║,║康║一║祝║
║常║职║学║,║年║大║
║开║加║有║万║里║家║
║。║薪║所║事║身║在║
║ ║,║成║如║体║新║
║ ║笑║,║意║健║的║
╚ ═╩ ═╩ ═╩ ═╩ ═╩ ═╝

/*** 将传入的字符组装成竖排签名*/
public class AssembleWord {private static final char[][] style = {"┏┳┓┣╋┫┗┻┛━┃┃".toCharArray(),"╒╤╕╞╪╡╘╧╛═││".toCharArray(),"╔╦╗╠╬╣╚╩╝═║║".toCharArray(),"╔╤╗╠╬╣╚╧╝═║│".toCharArray()}; //最后一个为内部竖线,倒数第二个外部竖线private static final char[] skeleton = style[2]; //样式public static void main(String[] args) {String str = "天下风云出我辈一入江湖岁月催皇图霸业谈笑中不胜人生一场醉";String st = "祝大家在新的一年里身体健康,万事如意,学有所成,升职加薪,笑口常开。";System.out.println(assemble(str, 7));System.out.println(assemble(st, 6));}/*** 根据字数转化成竖排签名* @param text 待转化的句子* @param columnWord 每列句子的字数* @return*/public static String assemble(String text, int columnWord){int textLen = text.length(); //原文本的长度int column = textLen%columnWord == 0 ? textLen/columnWord : (textLen/columnWord + 1);column = 2*column + 1; //总的列数,画示意图即知int row = columnWord + 2; //总行数char[][] arr = new char[row][column];//填充边框for(int i = 0; i < row; i++){for(int j = 0; j < column; j++){if(i == 0 && j == 0){ //左上角arr[i][j] = skeleton[0];}else if (i == 0 && j == column-1){ //右上角arr[i][j] = skeleton[2];}else if (i == row-1 && j == 0){ //左下角arr[i][j] = skeleton[6];}else if (i == row-1 && j == column-1){ //右下角arr[i][j] = skeleton[8];}else if (j == 0 || j == column-1){ //左右两侧arr[i][j] = skeleton[10];}else if ((i == 0 || i == row-1) && j%2 == 1){ //有文字的列对应的顶部底部arr[i][j] = skeleton[9];}else if ((i == 0 || i == row-1) && j%2 == 0){ //无文字的列对应的顶部arr[i][j] = i == 0 ? skeleton[1] : skeleton[7];}else if (j%2 == 0){ //无文字的列内部arr[i][j] = skeleton[11];}}}//填充文本char c ;//用于填充的字符int k = 0; //用于遍历字符串for(int j = column-2; j > 0; j -= 2){for(int i = 1; i <= row-2; i++){if (k < text.length()){c = text.charAt(k++);}else{c = ' ';//无文字则填充全角空格}arr[i][j] = halfToFull(c);}}//组装成字符串StringBuilder sb = new StringBuilder();for(int i = 0; i < row; i++){for(int j = 0; j < column; j++){if(arr[i][j] == skeleton[9]) sb.append(" "); //如果要在DOS下运行,必须把这一行注释掉。sb.append(arr[i][j]);}sb.append("\n");}return sb.toString();}/*** 半角字符转化成全角* 仅转化ASCII码表中33~126号字符* @param c 待转化字符* @return*/private static char halfToFull(char c){if(c >= 33 && c <= 126){ //经测试可以用此方法把ASCII码表中的这几个字符转化为全角return (char)(c + 'a' - 'a');}return c;}//    附33~126的ASCII码表
//    33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 *
//    43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4
//    53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 >
//    63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H
//    73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R
//    83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \
//    93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f
//    103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p
//    113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z
//    123 { 124 | 125 } 126 ~   }

Java输出竖排文字相关推荐

  1. java如何数字竖排输出_Java输出竖排文字

    输出竖排文字,可以作为签名档: ╔ ═╦ ═╦ ═╦ ═╗ ║不║皇║一║天║ ║胜║图║入║下║ ║人║霸║江║风║ ║生║业║湖║云║ ║一║谈║岁║出║ ║场║笑║月║我║ ║醉║中║催║辈║ ...

  2. java输出文字_Java图形代码:输出文字,输出字符文字

    Java图形代码:输出文字,输出字符文字,本例由烈火网小编转载,由于水平有限,因此不能给出详细注释,请看下面完成的图形演示: 代码片段: Copy to Clipboard 引用的内容:[www.ve ...

  3. java 输出13060个繁体字集的Unicode码

    BIG5是目前中国台湾和中国香港地区普遍使用的一种繁体汉字的编码标准,包括440个符号,一级汉字5401个,二级汉字7652个,共计13060个汉字,所谓一级汉字与二级汉字对应于常用汉字和不常用汉字. ...

  4. Java输出PPT文件(二) - 占位符数据替换

    Java输出PPT文件(二) - 占位符数据替换 文章目录 Java输出PPT文件(二) - 占位符数据替换 0. 前言 1. 依赖 2. 代码 3. 测试 3.1 模板准备 3.2 替换结果 4. ...

  5. Java输出、变量、数据类型及其转换

    20190701(输出.变量.数据类型及其转换) 标签: java #输出命令 System.out.println("徐凤年"+"两袖青蛇"+"剑开 ...

  6. Java输出PPT文件(一) - 合并PPT

    Java输出PPT文件(一) - 合并PPT 文章目录 Java输出PPT文件(一) - 合并PPT 0. 前言 1. 依赖 2. 代码 3. 测试 3.1 模板准备 3.2 合并结果 4. 问题 4 ...

  7. JAVA替换PDF文字

    前言: 以下是通过网上查阅资料,东拼西凑实现的一个使用java替换pdf文字的功能.使用的是itextpdf.jar 参考: https://blog.csdn.net/sdizoea/article ...

  8. java 将 text 文字、文本 内容 转为 图片

    java 将 text 文字.文本 内容 转为 图片 参考了大神的代码,大神的分割算法很精妙,将大神的代码进行了优化,做个留存 大神博客地址:https://xunming.blog.csdn.net ...

  9. 更改java输出颜色,自定义颜色输出

    更改java输出颜色,自定义颜色输出 平时是不是觉得枯燥的输出颜色,不是白色,就是黑色 通过特定编码进行颜色的更改! 整活 编写枚举类: public enum ColorEnum {/*** 白色* ...

最新文章

  1. linux下cuda与cudnn安装
  2. openssl+poly1305+sm4实现
  3. 实现一个vue的图片预览插件
  4. centos7下安装mysql5.6_Linux-CentOS7下安装mysql5.6常见问题解决!
  5. 【MFC】工具栏按钮多选效果本
  6. 解决无法添加Activex控件变量的错误
  7. 内卷化的信贷行业,如何做好信贷风控规则的挖掘
  8. sumif单列求和_有关多列条件求和对30列数据条件求和的快速SUMIF公式
  9. C#使用Oxyplot绘制监控界面
  10. 明星IP资本局:风华秋实、巨星传奇再闯IPO
  11. 完整ASCII字符表
  12. TM4C123GXL驱动安装
  13. 【学习笔记】域名资源记录(Resource Record)
  14. NBIOT模块bc20与GPS模块AT1218数据上阿里云物联网平台
  15. 注册登录页面代码用js判断是否填入信息_微信小程序快速开发:从注册账号到小程序上架
  16. 浅析功率型肖特基二极管的结构类型
  17. Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
  18. 迁移学习一——TCA和SSTCA
  19. 一劳永逸的使用最新nodejs开发环境
  20. 计算机农业类的sci,农林类容易录用的sci期刊有哪些?

热门文章

  1. PMSM中常用的两种坐标变换——两种参数的由来
  2. 盘锦市高2021年高考成绩查询,2021年盘锦高考状元名单公布,盘锦文理科状元是谁多少分...
  3. 2018双11大战新武器:看京东之家如何用黑科技成为“流量担当”
  4. mysql ppt截图
  5. python输入一个三位数的整数、求该数的3个数字之和_Python3 数字(Number)
  6. 8年磨一剑,持安科技2023年度产品发布会报名通道正式开启!
  7. 华为AnyOffice eSDK 手机端内外网通信的正确姿势
  8. 2017 年无人驾驶发展趋势:投资走向上游,行业发展走向细分
  9. 买了一套很酷的装备,呵呵
  10. 你可以用假笑男孩们做什么?