www.gsyw.net > jAvA中string的计算

jAvA中string的计算

如果楼主问的是一个String中存的是数字怎么进行计算的话:String s = "11"; int a = Integer.parseInt(s); 那么得到的a=11

int res = ((12 -2) * 5 ) /2 +30 ;String str = res.toString() ;

使用length()方法即可放回数据的长度

java编程实现分数的加减乘除运算的步骤如下: 1、打开eclipse,创建一个java工程,在此工程里新建一个类; 2、在新建的类中,添加4个运算类; 3、在主方法中调用对应的方法即可完成分数的加减乘除运算了. 具体实现代码如下: public

只有自己实现一个方法了,先将这类表达式转换成逆波兰式表达式,再使用栈进行计算,实现起来是有一定难度的,特别是其中还夹杂着幂、乘、除、括号等有先后运算顺序的运算符.

对string类型的逻辑表达式求值import java.util.arraylist;import java.util.stack;/**** @author yhh**/public class calculate {/*** 将字符串转化成list* @param str* @return*/

首先你定义的是一个字符串,不是对应的数字运算,然后"(1+2)*3" JAVA会直接输出这个表达式,不会进行表达式的计算 如果想要进行计算,那么需要更改如下:int m = (1+2)*3; String y=m + ""; 这样才会先进行数字的计算,然后转成字符串

Scanner sc = new Scanner(System.in); System.out.println("请输入表达式"); String str = sc.next(); ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine daqi = sem.getEngineByName("nashorn"); Object eval = daqi.eval(str); System.out.println(eval.toString());

可以使用 commons-jexl3 jar包 示例: public static void main(String[] args){ String expressionString = "1+2+3"; JexlEngine jexlEngine = new JexlBuilder().create(); JexlExpression jexlExpression = jexlEngine.createExpression(expressionString);

通过string自带的length()方法获取字符串长度.string a="abcdefg";//定义一个字符串 int len = a.length();//通过length获取字符串长度,这里等于7 length()该方法返回此字符串的长度.长度是等于unicode代码单元中的字符串的数目.

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com