• java笔记ASCII编码认知和转换


    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();
      }
    }

    }

  • 相关阅读:
    管道
    linux基本网络配置
    201671010130 201620172 《Java程序设计》第三周学习小结
    201671010130 201620172 《Java程序设计》第二周学习小结
    201671010130 201620172 《Java程序设计》第五周学习小结
    201671010130 201620172 《Java程序设计》首次与Java打交道
    朵的面向对象程序设计课程学习进度条
    201671010130 201620172 《Java程序设计》第六七周学习小结
    201671010130 201620172 《Java程序设计》第四周学习小结
    Note of Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
  • 原文地址:https://www.cnblogs.com/XHJT/p/3878618.html
Copyright © 2020-2023  润新知