java中如何输出字符变量的Unicode编码值
从键盘得到一个String
然后调用String的getBytes()方法得到byte数组,这就是
Unicode码
了。
public class Coder {
public static void main(String[] args) throws Exception {
String str = "无";
byte[] byteOfChar = str.getBytes("Unicode");
StringBuffer sb = new StringBuffer("\\u");
for (int i = 2; i < byteOfChar.length; i++) {
sb.append(getUnicode(byteOfChar[i]));
}
while(sb.length() < 6){
sb.append("0");
}
System.out.println(sb.toString());
}
// 用于获取一个字节的十六进制写法
private static String getUnicode(byte byteOfChar) {
int i = byteOfChar;
if(i < 0){
i = 128*2+i;
}
StringBuffer sb = new StringBuffer();
char[] unicode = null;
while (i != 0) {
switch (i % 16) {
case 10:
sb.append("A");
break;
case 11:
sb.append("B");
break;
case 12:
sb.append("C");
break;
case 13:
sb.append("D");
break;
case 14:
sb.append("E");
break;
case 15:
sb.append("F");
break;
default:
sb.append(i % 16);
break;
}
i = i / 16;
}
unicode = sb.toString().toCharArray();
sb = new StringBuffer();
for (int u = unicode.length - 1; u >= 0; u--) {
sb.append(unicode[u]);
}
return sb.toString();
}
}
将字符转换成unicode编码。
java中可以使用char类提供的charAt()方法来获得字符的unicode的编码值,示例如下:
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
参考资料:百度百科-java
java中可以使用char类提供的charAt()方法来获得字符的unicode的编码值,示例如下:
public static String getUnicode(String source){
String returnUniCode=null;
String uniCodeTemp=null;
for(int i=0;i<source.length();i++){
uniCodeTemp = "\\u"+Integer.toHexString((int)source.charAt(i));//使用char类的charAt()的方法
returnUniCode=returnUniCode==null?uniCodeTemp:returnUniCode+uniCodeTemp;
}
System.out.print(source +" 's unicode = "+returnUniCode);
return returnUniCode;//返回一个字符的unicode的编码值
}
char类型的话,直接强转为int,即为对应的unicode值。
char c = '例';
int cUnicode = (int)c;
System.out.println("\\u"+cUnicode);
public class Demo03CharSet {
public static void main(String[] args) {
String s = "字符变s";
System.out.println(getUnicode(s)); // \u5b57\u7b26\u53d8\u0073
}
/**
* @return
* @MethodName
* @Author lwx
* @Description 获取字符串的Unicode编码
* @Date 下午10:26 2021/8/24
* @Param
*/
public static String getUnicode(String str) {
String strTemp = "";
if (str != null) {
for (char c : str.toCharArray()) {
if (c > 255) {
strTemp += "\\u" + Integer.toHexString((int)c);
} else {
strTemp += "\\u00" + Integer.toHexString((int)c);
}
}
// System.out.println(strTemp);
}
return strTemp;
}
}
package com.teachjs.test;
public class TeachjsTest {
public static void main(String[] args) {
String s = "字符变量";
String ss = stringToUnicode(s);
System.out.println(ss);
}
public static String stringToUnicode(String s) {
String str = "";
for (int i = 0; i < s.length(); i++) {
int ch = (int) s.charAt(i);
if (ch > 255)
str += s.charAt(i) + ": " + "\\u" + Integer.toHexString(ch)
+ "
";
else
str += s.charAt(i) + ": " + "\\u00" + Integer.toHexString(ch)
+ "
";
}
return str;
}
}
结果:
字: \u5b57
符: \u7b26
变: \u53d8
量: \u91cf
AVA游戏中的文字怎么复制粘贴???
不可以,只能外面快捷键复制
在韩服AVA大厅打汉字和拼音会封号吗
放心不会封的!!放心!! 我也在韩服混过 。。 我还用汉语骂过棒子呢。
AVA等待界面时在全部那里打字为什么有事候打不上字特别郁闷特别气人...
有可能是你用的输入法不好用吧,推荐用QQ拼音输入法,在游戏里你只要按住<Shift>键加<~>这个键就能和英文字母输入法切换了。我都用这个,挺好用的。
为什么玩AVA打字的时候老是要调输入法?没有方法可以避免不用调吗?_百...
没办法的,设置成了不用调,您一玩游戏时,不就没办法玩了,会自动出字母啊,您说是不是啊,所以游戏开发商当时就想到了,设置默认把输入法给关了,以免造成不必要的麻烦!!希望我的回答对您有所帮助(*^__^*) 嘻嘻!!
为什么搜狗拼音输入法在ava战地之王里打不字来。
呃~~~ 是不是切除搜狗打一次字发出去在达就成字母了啊?一开始战地之王(内测时候还是刚刚公测时候,呃我忘了)在游戏里一切除搜狗打字就掉出来,切一次掉一次,后来TX发布了补丁 然后这个搜狗打字在游戏里就只能打一次字,就变字母 解决办法:::按Shift键 把英文切回中文 你在桌面试一下...
ava怎么复制说过的话,还有输入法每次打字都要重新切。。高手指教...
在设置里面设定F1F2F3等快速语言就行了。。。什么输入法都是这鸟样,输入法推荐搜狗,在语言设置栏里面只留下搜狗这样直接按SHIFT就可以直接切换中文了
AVA游戏里为什么不能打字?
您好!您的问题会经常在CF 或者CS等这种枪战类游戏里面出现,这种情况您只要退出后在重心进入游戏就可以了。祝您游戏愉快! O(∩_∩)O~
为什么AVA中有的人打出的字是有颜色的
很简单<color:r=255:g=0:b=0>复制这段代码然后在其后面打字即可 <color:r=0:g=255:b=0>文字 R=红色 G=绿色 B=蓝色 最大值为255 当三个都是255就是白色 物理问题不解释.相反 为0就是黑色.
AVA这个版本更新完以后全部聊天打的字为什么显示不出来,求大神!_百度...
官网可能把这个给改了一下,但是你看不见,还是打出去了,对方可以看见,慢慢适应吧,我先在还不是太适应,希望官网可以吧这点改了(应该是会改的,体验服是可以看见的。)
ava打字全部发不出去怎么回事
服务器问题,是会员才发不出去的,普通玩家可以,只有等TX解决了。
貊家希米: java中可以使用char类提供的charAt()方法来获得字符的unicode的编码值,示例如下:public static String getUnicode(String source){ String returnUniCode=null; String uniCodeTemp=null; for(int i=0;i<source.length();i++){ uniCodeTemp = "\\u...
瓦房店市18757786989: java怎么输入字符输出U码 - ?
貊家希米: 控制台读入,再输出,代码如下: package wenwen; import java.util.Scanner; public class OutputUnicode { public static void main(String args[]) { System.out.println("输入字符后回车:"); Scanner scanner = new Scanner(System.in); String ...
瓦房店市18757786989: 在java中如何输入unicode码出字符,有没有方法,\ 一定不行,因为unicode 码是变量 - ?
貊家希米: import java.util.Scanner;public class test_unicode { public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入unicode码\n例如:\\u5b57\\u7b26");String inStr = sc.nextLine();System.out....
瓦房店市18757786989: 编写JAVA程序输出中文字的unicode编码 - ?
貊家希米: public static void main(String[] args) {System.out.println(toUnicode("开源中国社区"));} public static String toUnicode(String s) {String as[] = new String[s.length()];String s1 = "";for (int i = 0; i < s.length(); i++) {as[i] = Integer.toHexString...
瓦房店市18757786989: java中是如何输出变量的值得 - ?
貊家希米: java中的输入使用System.out.println()或者System.out.print(). 具体代码如下: public class Demo {public static void main(String[] args) {int i = 123;System.out.println(i);System.out.print(i);} } 有几点需要注意: 1、输出方法必须写在主方法(也就是main方法)中,否则程序运行不了,即输不出数据; 2、System.out.println()与System.out.print()的区别是前者输出后自动换行,后者输出后不换行.
瓦房店市18757786989: java中怎么输出定义的变量 - ?
貊家希米: 1、定义变量比如 int a=5;System.out.println("变量a的值是"+a);2、它有别于 C# 中的占位符输出:int a=5; //Console.WriteLine(("变量a的值是"+a);int b=6; // Console.WriteLine(("变量b的值是{0}",b);
瓦房店市18757786989: java中怎么输入一个字符变量?c++中可以cin.新手求教! - ?
貊家希米: 补充下楼上的,可以这样写 Scanner scanner=new Scanner(System.in); char ch; ch=scanner.next().charAt(0); System.out.println(ch);
瓦房店市18757786989: java中怎么可以直接输出一个16进制变量的值 - ?
貊家希米: public class test {public static void main(String[] args) { for(int i=0x0;i<=0xf;i++){ System.out.format( "%x ", i ); }} }
瓦房店市18757786989: Java语言中 怎样把字符按十进制输出 - ?
貊家希米: 字符变量? 是CHAR类型的?如果是的话,你直接用这个字符CH和0~9作比较就行了,如果是某一个就对应生成一个int,用一个循环来检测吧
瓦房店市18757786989: Java怎么输出符号 - ?
貊家希米: 首先将你的特殊符号进行编码, 例如a.txt中的符号为★ 在cmd中找到文件所在的目录,执行以下命令 native2ascii -encoding gb2312 a.txt b.txt 这样就会将ISO编码的a.txt转换成GB2312编码的格式了,同时保存到b.txt中 输出就用b.txt中已经编码的内容 //native2ascii这个工具是jdk自带的一个东东,所以如果path都设定正确就可以直接运行了参考网址:http://blog.sina.com.cn/s/blog_49b254ae010006t0.html 第二种方法:直接输出它的unicode(U+FFE5)