ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示英语字符
是当今最通用的单字节编码。包括128个字符。

--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3878618.html "谢谢--

ASCII编码和字符的转换

代码:

package com.xhj.data;

import java.util.Scanner;

/**
* ASCII编码转换
*
* @author XIEHEJUN
*
*/
public class ASCIIExchange {

/**
* ASCII编码转换成字符
*
* @param number
* @return
*/
public static String asciiToChar(int number) {
  char[] a = null;
  if (number >= 0 && number <= 128) {
    a = Character.toChars(number);
  } else {
    System.out.println("若是整数必须大于0,小于128");
    service();
  }
  return new String(a);
}

/**
* 字符转换成ASCII编码
*
* @param str
* @return
*/
public static String charToAscii(String str) {
  StringBuffer sb = new StringBuffer();
  int number;
  for (int i = 0; i < str.length(); i++) {
    number = Character.codePointAt(str, i);
    sb.append(number + " ");
  }
  return sb.toString();
}

/**
* 程序操作方法
*/
public static void service() {
  try {

    Scanner sc = new Scanner(System.in);
    System.out.println("请输入字符串");
    String str = sc.nextLine();
    if (str.matches("\\d*")) {
      System.out.println("转换成字符为: "+ asciiToChar(Integer.parseInt(str)));
      service();
    } else if (str.matches("\\p{ASCII}*")) {
      System.out.println("转换成ASCII编码为: " + charToAscii(str));
    service();
    } else {
      System.out.println("输入数据不正确,请重新输入:");
      service();
    }
  } catch (Exception e) {
    System.out.println("输入错误,程序崩溃,抛出异常:" + e.getMessage());
    System.out.println("请输入有效字符");
    service();
  }
}

public static void main(String[] args) {
  try {
    service();
  } catch (Exception e) {
    System.out.println("输入错误,程序崩溃,抛出异常:" + e.getMessage());
    System.out.println("请输入有效字符");
    service();
  }
}

}

java笔记--ASCII编码认知和转换的更多相关文章

  1. Java & C# BCD编码与十进制转换

    using System;using System.Collections.Generic;using System.Text; namespace Base{ public class BCDHel ...

  2. ☕【JVM技术指南】「JVM总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"【下部】

    承接上文 (完结撒花1-52系列)[JVM技术指南]「JVM总结笔记」Java虚拟机垃圾回收认知和调优的"思南(司南)"[上部] 并行收集器 并行收集器(也称为吞吐量收集器)是类似 ...

  3. 理清Java中的编码解码转换

    1.字符集及编码方式 概括:字符编码方式及大端小端 详细:彻底理解字符编码 可以通过Charset.availableCharsets()获取Java支持的字符集,以JDK8为例,得到其支持的字符集: ...

  4. Java中如何输出对勾,ASCII编码与字符串相互转换

    Java中如何输出对勾? 最简单的方法是,从那个地方拷贝一个对勾的字符,然后System.out.println("√"); 但是心里总会担心,万一机器不认这个字符该怎么办?(可能 ...

  5. Java工具:native2ascii ---得到中文对应的ASCII编码

    如国际化中,要得到“提交”对应的ASCII编码:

  6. java String.getBytes()编码问题——String.getBytes(charset)

    String的getBytes()方法是得到一个字串的字节数组,这是众所周知的.但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组.如果你在使用这个方法时不考虑到这一点,你会发现在一个平 ...

  7. 一段代码了解Java中char和int的转换

    题目要求: 将输入的大写字母转成对应小写的后5个,如A转换后为f:如果转换后大于z则从a重新计,即多出1就转成a,多出2就转成b以此类推. Java代码: ```java private static ...

  8. 一个java的DES加解密类转换成C#

    原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //i ...

  9. java实现文件编码监测(转)

    chardet是mozilla自动字符集探测算法代码的java移植.这个算法的最初作者是frank Tang,C++源代码在http://lxr.mozilla.org/mozilla/source/ ...

随机推荐

  1. MFRC522开发笔记

    一.了解基本概念 ①ISO-14443A协议:( 国际标准化组织:International Organization for Standardization)RFID协议的一种;   PICC:临近 ...

  2. 西蒙布朗-C4模型

    关于 C4 模型的一些解释 C4 模型是来自 software architecture for developers 一书的定义,指的是 Context 上下文场景.Container 容器.Com ...

  3. ES6-Async & 异步

    依赖文件地址 :https://github.com/chanceLe/ES6-Basic-Syntax/tree/master/js <!DOCTYPE html> <html&g ...

  4. java中string的replace和replace的区别

    乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样,简而言之,replace用新串序列替换 ...

  5. python实例:在列表,字典,集合中,根据条件筛选数据

    1. 从列表中过滤掉 负数 from random import randint # 随机生成列表 data = [randint(-10, 10) for _ in range(10)] print ...

  6. 《Think Python》第6章学习笔记

    目录 6.1 返回函数值(Return values) 6.2 增量式开发(Incremental development) 6.3 组合(Composition) 6.4 布尔函数(Boolean ...

  7. 如鹏网学习笔记(十三)EasyUI

    一.EasyUI简介 是一组基于JQuery的UI插件集合 主要作用:为JQuery对象提供新的方法,实现新的功能 可以快速创建出简洁.友好.美观的页面,非常适合做网站后台管理页面(不够漂亮,不适合做 ...

  8. MVC官方教程索引

    1.MVC教程首页http://www.asp.net/learn/mvc/?lang=cs 2.MVC概况2.1创建一个基于数据库的"电影"web应用http://www.asp ...

  9. C# 学习笔记(一) Winform利用Assembly反射动态创建窗体

    1. 添加Reflection //添加对Reflection程序集引用 using System.Reflection; // 引用窗体创建方法CreateForm,传入参数 private voi ...

  10. Cheatsheet: 2018 11.01 ~ 2019 02.28

    Golang FromXToGo micro - A microservice toolkit Other Easy parsing of Excel spreadsheet format with ...