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

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

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编码认知和转换

时间: 2024-11-05 14:09:21

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

java笔记--String类格式化当天日期转换符文档

String类格式化当天日期 转换符:%tb : 格式化为月份的英文缩写%tB : 格式化为月份的英文全写%ta : 格式化为星期%tA : 格式化为星期%ty : 格式化为两位年份值%tY : 格式化为四位年份值%tm : 格式化为两位月份值%td : 格式化为两位日期值%te : 格式化为星期一位日期值%tH : 格式化为两位24时制小时值(00-23)%tk : 格式化为两位24时制小时值(0-23)%tI : 格式化为两位12时制小时值(01-12)%tl : 格式化为两位12时制小时值

11.11-全栈Java笔记:线程状态转换和任务定时调度

线程状态转换 1)New :创建好线程对象,但没有启动的时候. 一个线程调用start()之后不一定会马上启动,此时进入就绪状态,等待得到资源. 2)就绪线程序通过Scheduler(调度程序)去确定是否运行. 3)Runing---dead:运行结束(非双向,为单向箭头). 4)Runing---就绪:暂停(除了没有CPU,具备运行的所有条件). 5)Runing-otherwise(阻塞):因程序原因:调用sleep或join之后,线程被阻塞.这时不具备运行的条件,此时线程进入阻塞池.sle

java笔记--关于int和byte[]的转换

关于int和byte[]数组的转换 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3891747.html "谢谢-- 众所周知java有8种基本类型,分别是低级变量(byte,char,boolean,shot)和高级变量(int,long,double,float),低级变量会自动转化成高级变量,而高级变量则要用强制转换才能成为低级变量,可是在文件传输和网络传输当中,由于计算机都是以二进制来存储数据的,所以很多时候我们需要将要

[Swift]字符串根据索引获取指定字符,依据ASCII编码实现字符和整数的快速转换

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言. 它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646. 请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解. 在Swift中实现:字符串根据索

java学习笔记之一------数据类型及常用转换

java数据类型划分 分为两大类型: 1)基本数据类型:类似于普通的值. 2)引用数据类型:传递的是内存的地址. 浮点类型实际上就是表示小数. java基本数据类型 数据的溢出 当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮乱,且不是预期的运行结果. 例如:求出整型的最大值 [java] view plaincopy public class T { public static void main(String[] args) { int 

java首字母大写的修改方式(利用ascii编码前移的方式)

ascii编码中字母大小写之间相差32个单位,大写在前小写在后 public static String UpperCase(String name){ //将string类型转化成char类型 char []  cs = name.toCharArray(); //通过ASCII表格将首字母减32个位 cs[0]  -= 32; //输出 return String.valueOf(cs);        }

Java笔记十九.深入解析I/O编程之流的层次结构

深入解析I/O编程之流的层次结构 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.所谓I/O(Input/Output缩写),即指应用程序对这些设备的数据输入与输出.在程序中,键盘被当作输入文件.显示器被当作输出文件使用.Java语言定义了许多专门负责各种方式的输入输出,这些类都被方法Java.io包中. 一.理解流的概念 1. 数据流 数据流是一串连续不断的数据的集

Java 中需要编码的场景

I/O 操作中存在的编码 我们知道涉及到编码的地方一般都在字符到字节或者字节到字符的转换上,而需要这种转换的场景主要是在 I/O 的时候,这个 I/O 包括磁盘 I/O 和网络 I/O,关于网络 I/O 部分在后面将主要以 Web 应用为例介绍.下图是 Java 中处理 I/O 问题的接口: Reader 类是 Java 的 I/O 中读字符的父类,而 InputStream 类是读字节的父类,InputStreamReader 类就是关联字节到字符的桥梁,它负责在 I/O 过程中处理读取字节到

Java 笔记(8)

JSP 技术 day8 JSP语法 + EL + JSTL day9 案例 2-3 个 综合小案例 day10 Servlet+JSP 综合练习 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便. JSP技术与Servlet 技术区别和关系? JSP和Servlet技术都是用来动态生成网页的,Servlet不支持HTML语法,生成网页麻烦,JSP支持HTML语法,生