大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
十进制转String, 和String转十进制的参考方法如下:
创新互联建站联系热线:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域十余年,包括水电改造等多个领域拥有多年的网站营销经验,选择创新互联建站,为网站保驾护航!
public class Test {
public static void main(String[] args) {
int a = 123;
//十进制转字符串
String s1 = a + "";//方法1:字符串拼接得到字符串
String s2 = String.valueOf(a);//方法2:使用String.valueOf方法转换得到字符串
//字符串转十进制
int x = Integer.valueOf(s1);//方法1
int y = Integer.parseInt(s2);//方法2
int z = new Integer(s1);//方法3
}
}
由于string不是基本数据类型,所以也就无法通过String str1 = str2;这样的代码去拷贝一个字符串str2;但可以通过以下2中方式去拷贝
第一种,创建新的string对象,String str1 = new String(str2);这样java就会创建一个新的string对象,其内容就是str2;这也是相当于拷贝了;
第二种,调用string对象的substring方法String str1 = str2.substring(0);这个方法是截取字符串,表示从字符串的第一个位置开始截取字符串,知道字符串结尾,通过源代码可以看出,其实这个方法也是最终new 了一个string对象的;等同于第一种方式;
java中将整数转换成字符串只需在这个整数变量的后面添加添加一个空的字符串("")即可。
具体代码如下:
public class Demo{
public static void main(String[] args) {
int i = 1;
String str = i + "";
System.out.println(str);
}
}
通过以上代码就将整型转换成了字符型了。
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);