OYM中的任务中,有一项对文件内容的检查挺有意思的,就是要检查字符是否是全角的,例如“GY”(not“GY”),并且把这些字符改为半角的。
想起了在研发中心的一个朋友的抱怨:“昨天写了一整天的程序,发到广大教务处那边居然说不能用,然后亲自跑了一躺,发现不是我的程序有问题,是那边的人输入个全角字符,搜半角的字符,当然不行了”
恩,Betty写的需求真有意思,考虑的问题很周全,是一个很厉害的项目经理。如果从输入这里解决了字符是否是半角的,那么,以后的情况就容易解决很多了。恩,网上搜了一下资料,查了一下书,得出了以下代码:

public   void  testChar() {
  String s1  =   " 123 " ;
  String s2  =   " abc " ;
  String s3  =   " 123abc " ;
  System.out.println(s1);
  System.out.println(s2);
  System.out.println(s3);
   for  ( int  i  =   0 ; i  <  s1.length(); i ++ ) {
    int  j  =  s1.charAt(i);
    if  (j  >   256 ) {
     int  temp  =  j  -   65248 ;
     if  (temp  >=   0 ) {
     System.out.print(( char )j + " -->: "   +  ( char ) temp);
    }  else  {
      System.out.print(( char ) j);
    }
   }  else  {
    System.out.print(( char ) j);
   }
  }
  System.out.println();
  
   for  ( int  i  =   0 ; i  <  s2.length(); i ++ ) {
    int  j  =  s2.charAt(i);
    if  (j  >   256 ) {
     int  temp  =  j  -   65248 ;
     if  (temp  >=   0 ) {
     System.out.print(( char )j + " -->: "   +  ( char ) temp);
    }  else  {
     System.out.print(( char ) j);
    }
   }  else  {
    System.out.print (( char ) j);
   }
  }
  System.out.println();
  
   for  ( int  i  =   0 ; i  <  s3.length(); i ++ ) {
    int  j  =  s3.charAt(i);
    if  (j  >   256 ) {
     int  temp  =  j  -   65248 ;
     if  (temp  >=   0 ) {
      System.out.print(( char )j + " -->: "   +  ( char ) temp);
    }  else  {
     System.out.print(( char ) j);
    }
   }  else  {
    System.out.print(( char ) j);
   }
  }
  System.out.println();
 
 }

输出的结果如下:

123
a --> ab --> bc -- c
123a --> ab --> bc -- c

Java中的全角和半角相关推荐

  1. java中去除全角和半角空格

    今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...

  2. 输入法中的全角和半角

    遇到的问题 刚刚在使用输入法(微软拼音),不小心按了貌似是Shift+空格,然后打英文就变成了这样abcdefg,看着像有空格是吧,实际上我打的这个几个字母都是连续的 原因 经过了解才知道半角和全角的 ...

  3. 输入法中的全角和半角是什么,角又是什么

    角是日语的角,不是中文的角,这里的意思是四边形,日语叫四角形,也有道理,有四个角嘛. 全角就是这个四边形是完全的,也就是方的,中文的字正好是方的. 半角就不用多说了,就是半个四边形,普通的英文字母正好 ...

  4. 剔除半角字符和空格 java_去掉字符串中的全角,半角空格,回车,制表符

    package com.studyJava.stringStudy; import java.util.regex.Matcher; import java.util.regex.Pattern; p ...

  5. 中文输入法中的全角和半角的区别

    摘自:http://blog.csdn.NET/kevinhg/article/details/8702462 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为&quo ...

  6. 输入法中的全角与半角

    问:输入法为什么有全角半角之分 这要从发展史说起: 1. 二进制 计算机普遍遵循冯诺依曼结构体系,它规定了计算机内部以二进制为主要数制(这和电路有关),所以计算机只认识二进制的0或1.其它符号比如十进 ...

  7. 输入法中的全角与半角的区别

    最近在写论文的时候,由于参考文献的格式涉及到了全角与半角的问题,故来到了网上冲浪,希望可以找到二者到底有何区别.经过一番操作,基本弄清了二者的来源于区别,记录于下: 1.在计算机屏幕上,一个汉字要占两 ...

  8. Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

  9. java 全角_Java全角、半角字符的关系以及转换

    如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...

最新文章

  1. php自动装载编程,php 类自动载入的方法
  2. SAP QM初阶之QS26 - Where-Used List for Master Insp. Characteristic
  3. 关于ios颜色渐进的总结
  4. oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
  5. 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过
  6. jps显示当前所有java进程pid
  7. CentOS Linux 下的 vim 无法使用系统剪贴板,怎么解决呢?
  8. windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区
  9. kafka监听topic消费_分布式专题|最近一直死磕kafka设计原理,都肝吐了
  10. pdf编辑 开源_新闻编辑室看到了开源的光芒
  11. 程序员必读的入门到大牛高效书单
  12. c语言中计数器(定时器)程序
  13. linux添加凤凰引导,凤凰系统率先升级内核到Linux4.9
  14. ps不更改原图比例,调整图片至任意尺寸
  15. ffmpeg 自定义IO与Seek
  16. Linux编译QT项目时报错: error: cannot find -lGL 的解决方法
  17. 安卓开发的深度技术实战详解
  18. 【矩阵论】01——线性空间——基本概念
  19. warning: statement has no effect [-Wunused-value]
  20. JavaScript 类的三部曲(二)

热门文章

  1. 【ESP32-S3】micropython实现无线网络连接;netAssist工具进行连接测试。
  2. 局域网下opencv调用摄像头
  3. python教程实例画图_Python 练习实例57
  4. 栈的思想解决火车出站问题
  5. php运行js代码,如何在PHP中运行JavaScript代码?(代码示例)
  6. zip的mysql_安装zip的mysql
  7. 如何外网登录访问瑞友天翼应用虚拟化系统?——快解析内网端口映射方案
  8. delphi程序下 excel转pdf文档
  9. acad.lsp病毒彻底解决办法
  10. IPSec IKEV1