Java文字转代码 java汉字转码

一段文字怎么转成计算机二进制代码

仅提供Java方法:

水城网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

抱歉之前回答的不够完善。在Java下将字符串转化为二进制有两种方法:

1)将字符串转化为字节数组,再用Integer提供的toBinaryString()方法(翻译为:转化成二进制字符串)将字节转化为二进制字符串;

2)将字符串转化为字符数组,再用Integer.toBinaryString()方法将字符转化为二进制字符串。

结果如下:

JAVA程序,从键盘输入汉字,并将汉子转换为相应的unicode编码,怎么写啊

上代码:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入汉字:");

String input = sc.nextLine();

if (input.length() == 0) {

System.out.println("输入错误");

return;

}

System.out.println("汉字转unicode结果:");

char[] chars = input.toCharArray();

for (int i = 0; i  chars.length; i++) {

String unicode = Integer.toHexString(chars[i]);

if (unicode.length() = 2) {

// 不足四位前面加0补齐

unicode = "00" + unicode;

}

unicode = "\\u" + unicode;

System.out.println(chars[i] + ": " + unicode);

}

}

}

如何将字符串转换为java代码

Java实现字符串转换成可执行代码

使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:

import java.util.Map;

import org.apache.commons.jexl2.Expression;

import org.apache.commons.jexl2.JexlContext;

import org.apache.commons.jexl2.JexlEngine;

import org.apache.commons.jexl2.MapContext;

/**

* 动态加载方法

*

*/

public class DyMethodUtil {

public static Object invokeMethod(String jexlExp,MapString,Object map){

JexlEngine jexl=new JexlEngine();

Expression e = jexl.createExpression(jexlExp);

JexlContext jc = new MapContext();

for(String key:map.keySet()){

jc.set(key, map.get(key));

}

if(null==e.evaluate(jc)){

return "";

}

return e.evaluate(jc);

}

}

调用

MapString,Object map=new HashMapString,Object();

map.put("testService",testService);

map.put("person",person);

String expression="testService.save(person)";

DyMethodUtil.invokeMethod(expression,map);

java字符串怎么转换为代码

方法是有的,但不全实际.

首先,你要理解,JAVA代码的运行是要被编译成字节码codebyte后才能被执行的,以你问题中的意思,那个字符串应该是在怎么代码被编译后项目在运行时,再传入的参数,这时,要想把传入参数的字符串当成JAVA代码来运行,只有一种办法,就是把传进来的字符串转换成字节码,并且,要虚拟加一个方法体出来.这也不是不可行,可用的技术有asm.cglib等字节码技术.但你想,对于你的问题.这样有实际的意义吗

你还不如,把system.out.print重定义成新的外调方法调动来的清晰

关于汉字转换成JAVA代码的问题

把INPUT改成想转换的汉字

import java.io.UnsupportedEncodingException;

public class SoNaiveTooSimple {

public static final String INPUT = "我爱你,妈妈";

public static void main(String[] args) throws UnsupportedEncodingException {

byte[] input = INPUT.getBytes("UNICODE");

for (int i = 2; i input.length; i += 2) {

int result = ((input[i] 0xff) * 16 * 16) + (input[i + 1] 0xff);

System.out.print("" + result + ";");

}

}

}


文章名称:Java文字转代码 java汉字转码
分享链接:http://myzitong.com/article/hghipg.html