精华内容
下载资源
问答
  • 2021-10-26 12:11:21

    字符类型

    • 单个的字符是一种特殊的类型:char

    • 用单引号表示的字符字面量:'a' , '1'

    • Java使用的Unicode来表示字符,可以表示包括汉字在内的多种文字

    字符运算

    import java.util.Scanner;
    ​
    public class Demo01 {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            char a = 'A';
            char b = '汉';
            char c = 'C';
            
            a++;
            b++;
            System.out.println(a); //B
            System.out.println(b); //汊
            System.out.println(a-c); //1
            System.out.println((int)a); //66
    ​
            int i = 'Z'- 'A'; 
            System.out.println(i); //25
        }
    }

    大小写转换

    • 字母和数字在Unicode表中是顺序排列的

    • '0' 、'1' ... '9'

    • 大写字母和小写字母是分开排列的,并不在一起

    import java.util.Scanner;
    ​
    public class Demo02 {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            char c = 'A';
            char d = (char)(c + 'a'-'A');
            System.out.println(d); //a
        }
    }

    字符大小

    • 字符可以被比较大小,依据是它们在Unicode表中的编号

    • '0' —> '9'

    • 'A' —> 'Z'

    • 'a' —> 'z'

    • 'Z' < 'a

    逃逸字符

    • 用来表示无法印出来的控制字符或特殊字符,它由一个反斜杠“\”开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符

    字符意义字符意义
    \b回退一格\n双引号
    \t到下一个表格位'单引号
    \n换行\\反斜杠本身
    \r回车
    System.out.println("abc\bd"); //输出为abcd
                                  //终端输出为abd

    制表位

    • 每行的固定位置

    • 一个\t使得输出从下一个制表位开始

    • 用\t才能使得上下两行对齐

    更多相关内容
  • 一、需要分析1、输入为一个字符串和字节数,输出为按字节截取的字符串---》按照字节[byte]截取操作字符串,先将String转换成byte类型2、汉字不可以截半---》汉字截半的话对应字节的ASC码为小于0的数值二、技术难点1...

    一、需要分析

    1、输入为一个字符串和字节数,输出为按字节截取的字符串---》按照字节[byte]截取操作字符串,先将String转换成byte类型

    2、汉字不可以截半---》汉字截半的话对应字节的ASC码为小于0的数值

    二、技术难点

    1、知道汉字截半的话对应字节的ASC码为小于0的数值

    2、对字符串操作应该都要面对的一个问题,字符串是否有效null, 字符串的长度0,1这种边界处理

    /**

    * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

    * 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

    * */

    public class Test {

    public static void main(String[] args) {

    String srcStr1 = "我ABC";

    String srcStr2 = "我ABC汉DEF";

    splitString(srcStr1, 4);

    splitString(srcStr2, 6);

    }

    public static void splitString(String src, int len) {

    int byteNum = 0;

    if (null == src) {

    System.out.println("The source String is null!");

    return;

    }

    byteNum = src.length();

    byte bt[] = src.getBytes(); // 将String转换成byte字节数组

    if (len > byteNum) {

    len = byteNum;

    }

    // 判断是否出现了截半,截半的话字节对于的ASC码是小于0的值

    if (bt[len] < 0) {

    String subStrx = new String(bt, 0, --len);

    System.out.println("subStrx==" + subStrx);

    } else {

    String subStrx = new String(bt, 0, len);

    System.out.println("subStrx==" + subStrx);

    }

    }

    }

    处理结果:

    subStrx==我AB

    subStrx==我ABC

    C中字符串分割函数strtok的一个坑

    strtok的典型用法是: p = strtok(s4, split); while(p != NULL){ printf("%s\n", p); p = strtok(NULL, ...

    &lpar;C&sol;C&plus;&plus;学习&rpar;13&period;C语言字符串处理函数&lpar;一&rpar;

    说明:字符串处理的函数很多,本文将例举经常遇到的一些函数加以说明. 一.字符串的输入输出 头文件: 1.利用标准输出函数 printf() 来输出,将格式设置为 s% . ...

    C&plus;&plus;语言字符串处理函数

    C++语言提供了比C语言更丰富的字符串处理功能.它可以在字符串上经行输入,输出,合并,修改,比较,转换,复制,搜索等操作.使用这些现成的功能可以大大减少我们的编程的负担. 输入和输出的字符串函数,如p ...

    oracle获取字符串长度函数length&lpar;&rpar;和hengthb&lpar;&rpar;

    原文:oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算s ...

    获取字符串长度函数length&lpar;&rpar;和hengthb&lpar;&rpar;

    oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算stri ...

    oracle获取字符串长度函数length&lpar;&rpar;和lengthb&lpar;&rpar;

    oracle获取字符串长度函数length()和lengthb()   lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算st ...

    面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

    题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输 ...

    随机推荐

    &lbrack;LeetCode&rsqb; Smallest Rectangle Enclosing Black Pixels 包含黑像素的最小矩阵

    An image is represented by a binary matrix with 0 as a white pixel and 1 as a black pixel. The black ...

    UIButton快速点击,只执行最后一次

    button快速点击时,会导致,同一动作执行多次,常用解决办法: 第一种方法:推荐 //取消执行 [[self class] cancelPreviousPerformRequestsWithTarg ...

    fname

    from lxml import etreeimport requestsdef getHtml(html): novelcontent = requests.get(html).content re ...

    MVC ViewBag和ViewData的区别

    在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag 是动态类型(dynamic),ViewData 是 ...

    android 按钮宽度按比例

    test1 test2 ...

    Storyboard中使用UIscrollView添加约束的开发总结

    第一次在项目中用storyboard做界面,一般的界面直接添加约束非常爽快 然后有个界面有scrollview,添加了约束还总是出错 刚开始使用了 wCompact,hRegular,滑动出现问题,有 ...

    jqGrid数据表格

    方式一:

    展开全文
  • 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABCDEF”,6,应该输出为“我ABC”而不是“我ABC+的半...

     编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

    思路:

    1. 判断是否为空
    2. 不为空的话判断截取的字节数,如果字节数大于字符串长度,就设置为截取所有字节数的长度
    3. 截半的话对应字节的ASC码为小于0的数值
    import java.util.Scanner;
    
    public class TestAgricuter {
    	public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    		while(true){
    		String str1 = scan.next();
    		int n = scan.nextInt();
    		str_split(str1, n);
    		}
    	}
    
    	public static void str_split(String str1, int n) {
    		if (str1 == null) {
    			System.out.println("please input valid!");
    			return;
    		}
    		int byte_all = 0;
    		byte_all = str1.length();
    		byte byte_[] = str1.getBytes();
    		if (n > byte_all)
    			n = byte_all;
    		if (byte_[n - 1] < 0) {
    
    		System.out.println("subStrx==" + new String(byte_,0, n-1));
    		} else {
    			System.out.println("subStrx==" + new String(byte_,0, n));
    		}
    	}
    }
    

      

    展开全文
  • 在全角下,一个汉字=一个空格 1.如果你还没有设置标题自动编号,可以参考这一篇博客https://my.oschina.net/hongjunzhan/blog/820812 在该篇博客的最后一步,设置设置所有级别 ”这里进行以下操作: 1...

    本文将介绍如何在标题序号后面自动空格一个字距(以Word2007为例)

    ps:在半角下,一个汉字=两个空格;在全角下,一个汉字=一个空格

    1.如果你还没有设置标题自动编号,可以参考这一篇博客https://my.oschina.net/hongjunzhan/blog/820812

    在该篇博客的最后一步,设置“ 设置所有级别 ”这里进行以下操作:

    1)点击“设置所有级别”,在打开的对话框“设置所有级别”中,将距离都设置为0厘米,点击“确定”按钮

    211956_Pdf2_2349951.png

    1)在一级标题上,在“输入编号的格式”的“1”后面打入两个空格,在“编号之后”选择“不特别标注”(最好选择“不特别标注”),二级标题、三级标题也是类似做法,如下所示:

    224245_nIh6_2349951.png

    2.如果你已经设置好了标题自动编号,只需要将鼠标放在任一标题的位置之上,在菜单的“开始”—>“段落”—>“多级列表”,可以看到当前列表,选择该列表,右击选择“修改”,即可进入“修改样式”对话框,再点击“格式”,选择“编号”,之后进入的界面与上面的步骤1一样,按照步骤1进行操作即可。

    212958_7JFq_2349951.png

    213236_3R2T_2349951.png

    213309_MYxZ_2349951.png

    转载于:https://my.oschina.net/hongjunzhan/blog/881288

    展开全文
  • mysql-varchar在设计数据库字段的时候,varchar类型,是不是纠结过到底该设置为多大呢?看完这篇文章,你能搞清楚以下问题:mysql:1、varchar(100)和varchar(10)的区别在哪里?2、varchar能存多少汉字、数字?3、...
  • 字符编码
  • 字符设置问题深究

    千次阅读 2015-03-20 21:02:52
    1、基础知识 字符(Character):是文字和符号的总称。例如'A'、'B'、''、'$'等。...给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给
  • python unicode字符

    千次阅读 2020-12-07 15:42:25
    程序存储、传输、操作字符串时,对代码中写好的字符串或者手动输入的字符串,程序会自动将这些字符串按照某种字符集编码(一般为本地系统字符编码)将字符串转换为字节码,这是字符的“解码”,将显示的字符转化为字节...
  • 字符集介绍:1、ASCIIASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节...
  • 最近在看国际化编程 (i18n:internationalization) 的东西,也弄清楚了点字符集有关的一些问题,其实网上的一些牛人已经将字符集、Unicode 等相关的问题说的很清楚了,我在这里引用他们的总结并自己小结一下心得,...
  • 答: 1.如果输入法处于半角或英文输入状态,敲一下空格,空一个字节,空一格。敲两下空一个汉字(一个汉字为占两个字节)。...全角---指一个字符占用两个标准字符位置。 汉字字符、规定了全角的英文字符、国标GB...
  • 上世纪九十年代前各厂商为了应对多语言文字的编码需求而设计了各种互不兼容的编码标准,这使得开发商在处理...为了解决各自为政的乱象,利益相关公司走到一起试图设计种新型的、可囊括全世界所有字符的统一编码标准。
  • 1.字符编码和字符字符编码:计算机中储存的信息都是用二进制表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码。反之,将...
  • ubuntu环境设置字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使得在用telnet登录远程服务器或查看windows文件时出现乱码。需要将ubuntu环境设置为GBK或GB2312,或设置软件使其正确显示汉字...
  • C++字符型专题

    2021-05-06 09:28:13
    C++字符型专题 本文为原创文章,转载请注明出处,或注明转载自“黄邦勇帅(原名:黄勇) 本文是对《C++语法详解》书相关章节的第二版(增修版),《C++语法详解》网盘地址:...
  • 字符编码

    2021-11-21 19:44:35
    1.什么是字符编码? 字符编码(英语:Character encoding)也称字集码,...通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。 在计算机技术发展的早期,如ASCII(1963年)和EBCDIC(1964年)这样的字符集逐
  • Java一个汉字占几个字节(详解与原理)(转载)

    万次阅读 多人点赞 2019-05-29 23:33:35
    今天学习Netty做定长消息发送时,发现到UTF-8编码下的中文并非两字节,是三字节,omg~,遂翻了篇博客后才发现原来java中文对应的字节长度还有这么多说道,涨姿势了,咳咳~ 原文如下: 忒长了,原文作者大大辛苦...
  • 空格:(普通的英文半角空格但不换行)窄空格:  (中文全角空格 (一个中文宽度)) (半个中文宽度,但两个空格比一个中文略大) (一个中文宽度,但用起来会比中文字宽一点点)\u3000\u3000(首行缩进)\u3000(全角空格...
  • python判断字符串以什么结尾的实例方法函数:endswith()作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型。相关函数:判断字符串开头 startswith()函数说明:语法:string.endswith(str, beg=[0,...
  • 计算机世界里开始只有英文,而单字节可以表示256不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS然而计算机世界里很快就有....
  • 关于字符串,字符编码

    千次阅读 2019-04-20 22:09:26
    例如,01001010既可以是整数74,又可以是字符’J’,计算机如何确定是哪一个? 看下网友的回答: 不是吧,计算机内部都是二进制(类似011110010101101这种) 所以,不管什么东西在计算机里,他们储存...
  • 字符集和字符编码的区别和联系 两者的概念与区别: 字符集:多个字符的集合。例如 GB2312 是中国国家标准的简体中文字符集,GB2312 收录简化汉字(6763 )及一般符号、序号、数字、拉丁字母、日文假名、...
  • 在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多。ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国...本文将就这问题产生的原因和解决...
  • 其它答案错误的理解其实题主的问题是:中文英文截取的长度一样,这里的长度并非指字符长度(Length、Byte),而是像素宽度(Width)此理论与UTF-8中汉字是3个字符无关,其实某些生僻的汉字、Emoji占有4个字符。...
  • 读者在输入和存储文档时都要使用内码,内码分为单字节内码 -- Single-Byte character sets(SBCS),可以支持256个字符编码.双字节内码 -- Double-Byte character sets)(DBCS),可以支持65000个字符编码.前者即为ASCII...
  • 1.数字类型小数的我就不聊了,因为有小数点的一般都是用字符串保存。关于整数,有几种可以选TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT,分别占1、2、4、8字节。如果无符号,则其最大为255、65535、16777215、...
  • 有没有意识到在穿越火线中蓝钻贵族打出来的字的颜色都和平民...有一个固定的开头和结尾, 开头部分: \033[显示方式;前景色;背景色 m 结尾部分: \033[0m 举个例子 (’\033[41;1 m我叫傅鬙,我是一条狗:\033[0m’) 那

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,721
精华内容 3,088
关键字:

一个汉字符怎么设置