精华内容
下载资源
问答
  • Java输出竖排文字

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

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

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


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


    /**
     * 将传入的字符组装成竖排签名
     */
    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文字转换成图片输出

    万次阅读 2017-01-22 16:03:08
    import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.Fil
    import java.awt.Color;  
    import java.awt.Font;  
    import java.awt.FontMetrics;  
    import java.awt.Graphics;  
    import java.awt.Rectangle;  
    import java.awt.image.BufferedImage;  
    import java.io.File;  
      
    import javax.imageio.ImageIO;  
      
    public class FontImage {  
        public static void main(String[] args) throws Exception {  
            createImage("请在这里输入文字", new Font("微软雅黑", Font.PLAIN, 32), new File("d:/a.png"), 500, 64);  
        }  
      
        // 根据str,font的样式以及输出文件目录  
        public static void createImage(String str, Font font, File outFile,  
                Integer width, Integer height) throws Exception {  
            // 创建图片  
            BufferedImage image = new BufferedImage(width, height,  
                    BufferedImage.TYPE_INT_BGR);  
            Graphics g = image.getGraphics();  
            g.setClip(0, 0, width, height);  
            g.setColor(Color.white);  
            g.fillRect(0, 0, width, height);// 先用黑色填充整张图片,也就是背景  
            g.setColor(Color.black);// 在换成黑色  
            g.setFont(font);// 设置画笔字体  
            /** 用于获得垂直居中y */  
            Rectangle clip = g.getClipBounds();  
            FontMetrics fm = g.getFontMetrics(font);  
            int ascent = fm.getAscent();  
            int descent = fm.getDescent();  
            int y = (clip.height - (ascent + descent)) / 2 + ascent;  
            for (int i = 0; i < 6; i++) {// 256 340 0 680  
                g.drawString(str, i * 680, y);// 画出字符串  
            }  
            g.dispose();  
            ImageIO.write(image, "png", outFile);// 输出png图片  
        }  
    }  

    展开全文
  • java输出获取英文字母

    千次阅读 2015-08-13 17:29:21
    public static void printEnglish() { int firstEnglish, lastEnglish; char firstE = 'A', lastE = 'Z'; //获取首字母与末字母的值 firstEnglish = (int)firstE;
    public static void printEnglish()  
        {  
            int firstEnglish, lastEnglish;  
            char firstE = 'A', lastE = 'Z';      //获取首字母与末字母的值   
              
            firstEnglish = (int)firstE;  
            lastEnglish = (int)lastE;  
              
            System.out.println("英文字母表: ");  
            for(int i = firstEnglish; i <= lastEnglish; ++i)  
            {  
                char uppercase, lowercase;   
                  
                uppercase = (char)i;  
                lowercase = (char)(i + 32);  
                  
                System.out.print("" + uppercase + lowercase);  
            }  
              
            System.out.println();  
        }  
    

    展开全文
  • 用java输出打印HelloWorld!

    千次阅读 2020-10-30 11:50:44
    public class 后面代码定义一个类的名称,类是Java当中所有源代码的基本组织单位,类的名称必须和所在的文件名称完全一样,大小写也要一样 第二行的内容是固定写法,代码main方法,也是程序执行的起点 System.out.println...
    public class HelloWorld{
    	public static void main (String[] args){
    			System.out.println("HelloWorld!")
    	} 
    }
    

    解释:

    • public class 后面代码定义一个类的名称,类是Java当中所有源代码的基本组织单位,类的名称必须和所在的文件名称完全一样,大小写也要一样
    • 第二行的内容是固定写法,代码main方法,也是程序执行的起点
    • System.out.println(“HelloWorld!”) 打印输出语句
    展开全文
  • admin = new JTextField(); admin.setText("用户名"); admin.setFont(new Font("宋体", Font.PLAIN, 30)); 这样写为什么不对?一般怎么写?
  • Java打印文字点阵信息

    千次阅读 2015-04-04 19:08:47
    输出文字到图片, 读取图片像素, 打印.
  • import java.util.*; /** * 3、编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母。 提示: 方法一:使用循环提取字符,判断字符是否在A-Z 、a-z区间 方法二:定义大写、小写...
  • 如题。在百度没找到想要的答案。 比如:对于一个中文字“你”,为一个字符=两个字节=16个比特,我想输出这个16位的比特。
  • 有一个文本信息,大概有300多个字,怎么输出好,看着简单不繁琐
  • 1.FileOutputStream fos = new FileOutputStream("test.txt"); 2.Writer out = new OutputStreamWriter(fos, "utf-8"); 3.out.write(contentString); 4.out.close(); 5.fos.close();
  • java输出三角形

    千次阅读 2019-07-13 13:39:14
  • 一个比较简单的java程序,用来理解char—强制转换成字符型 package a; public class EnglishLetters { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<26;i++) {...
  • Java】如何将文字内容输出到文件

    千次阅读 2019-03-20 09:38:15
    如何将文字写到文件(file)中,并以文件的形式保存下来; 二、分析 1、首先,我们要有文件内容,这个好办,随便你写; 2、文件写好要保存在哪里,这个要告诉系统,不然你让他保存,又不给他一个合理的地方,他会...
  • import java.util.Scanner; /** * Created by 74099 on 2018/4/18. */ public class text_2 { public static void main(String[] args) { // 输出字符串里的大写字母数,小写英文字母数,非英文字母数
  • 读取一个文件中的文字输出到控制台上 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; //读取一个文件中的文字输出到控制台上 //读取的是字符文字,因此...
  • 单张瓦片添加单个文字水印、可设置水印文字内容,字体,颜色,旋转角度,透明度 controller层 import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation....
  • java输出JtextArea显示

    万次阅读 2018-04-20 17:47:52
    Java中将数据从JTextArea中显示出来:1. 在GUI中拖一个JTextArea出来2. 在程序中把JTextArea剪切到主类下 3. 在建的一个按钮中添加主要代码:textArea.append("样本已生成...\n");textArea....
  • import java.util.Scanner; public class Demo { public static void main(String[] args) { char ch; int count=0;//用于计算已经输出多少个字母,好输出换行符 System.out.println("请输入一个字符:"); ...
  • Java输出windows中的全部汉字

    千次阅读 2018-06-07 20:30:20
    Java输出windows中的全部汉字 1、简介 本篇博客向大家展示一个小程序,即通过Java编程输出Windows中的全部汉字,并将这些汉字存入程序所在路径的txt文件中。 2、实现过程 1)对于Java中文件的操作可以参考工程...
  • JAVA输出语句及变量

    千次阅读 2019-06-16 15:16:34
    语句输出 格式一:println.带有换行效果 格式二:print.不带换行效果 (语句是程序执行的最小单元,是以";"结束的.) “ System.out.println();”输入快捷方法{输入(sout或syso)然后按(Ait+/)在回车} “public static ...
  • java 生成文字图片

    千次阅读 2015-08-28 18:32:08
    import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import javax.i
  • java读取图片文字

    千次阅读 2019-12-19 11:05:29
    java自动读取图片文字信息代码片工具类 java中识别文字使用的软件是tesseractocr(使用的版本是3.02,3以后的版本才支持中文),这个软件需要安装在本地电脑中,安装的过程中全部都按照默认进行安装(以便于Java...
  • Java输出结果保留两位小数

    万次阅读 2016-12-25 21:40:54
    今天在做 PAT007-六度空间 ,输出结果需要保留两位小数,所以在网上找了相关资料。 一共有四种方法,代码如下: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text....
  • 依赖包 bcpg-jdk15on-1.60.jar itextpdf-5.5.13.jar jxl-2.6.12.jar 测试代码 ...import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import com.itextpdf....
  • 在实际需求中,可能会遇到需要循环产生26个英文字母,一个一个输出肯定会累死,看看下面这种方式: String name; for(int i = 1;i&lt;=26;i++){ name = String.valueOf((char)(96+i)).toUpperCase(); System...
  • Java 生成文字图片

    千次阅读 2019-03-12 14:15:19
    package ... import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; /** * @Author huang(jy) * @Date 2019/3/12 14:04 ...
  • Java输出五颜六色的字体方法

    千次阅读 2019-07-29 09:35:25
    for(int i = 90; i < 98; i ++) { System.out.print("\033[" + i + ";0m" + "abc中文" + "\033[0m"); System.out.println(); } for(int i = 30; i <... System.out.print("\033[" + i + ...
  • Java用输入输出流生成txt文本内容

    千次阅读 2020-04-04 15:02:59
    import java.io.*; public class mac1 { public static void main(String[] args) throws Exception { String fileOutPath="D:/test.txt"; FileOutputStream fos=new FileOutputStream(fileO...
  • javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作 javaCV图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制 ...
  • Java输入/输出

    万次阅读 2018-05-06 14:29:58
    输出用PrintWriter类 try-with-resources来自动关闭资源 Scanner来读取文本 流式处理 二进制(Binary)输入/输出 二进制输入/输出到文件 FilterInputStream/FilterOutputStream DataInputStream/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,964
精华内容 47,985
关键字:

如何用java输出文字信息

java 订阅