导航:首页 > 编程语言 > javastring计算

javastring计算

发布时间:2022-05-26 01:41:03

A. java运算 String y="(1+2)*3"; 怎么真接运算

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

B. java怎么进行string的运算

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

C. java中的String型怎么实现数学的加减乘除运算

public static void main(String[] args) {
// TODO Auto-generated method stub
BigInteger aa =new BigInteger("100");
BigInteger bb= new BigInteger("25");
BigInteger sub=aa.subtract(bb);//大整数的减
BigInteger add=aa.add(bb);//大整数的加
BigInteger mul=aa.multiply(bb);//大整数的乘
BigInteger div=aa.divide(bb);//大整数的除
System.out.println(sub.toString());
System.out.println(add.toString());
System.out.println(mul.toString());
System.out.println(div.toString());
}

D. java:把String类型里面的表达式计算出来的 一个方法是什么

没有的,你定义的str是字符窜变量。那么它定义出来的就是字符窜咯,没有计算结果的。
要么你就用
int i;
i=3+8*5-654*987;
System.out.println(i);

E. java计算出字符串中所有的数字求和

//提取字符串中所有数字
public static void main(String []args)
{
String str = "我们都是2007年3月28日参加课题设计的,对于我们来说也是第1次挑战,但结果是好的,我们做到了100%满意。";

char []ch = str.toCharArray();

//将字符串中的所有非数字替换成空格
for(int i=0;i<ch.length;i++)
{
if(!Character.isDigit(ch[i]))
{
ch[i]=' ';
}
}

//使用变换后的字符数组构建字符串,该字符串除了数字之外
//就是空格了,之后使用split分割过滤出空格就是字符串中
//的数字了。。。。
String str1 = new String(ch);
String []num = str1.trim().split(" ");
int sum = 0;
for(String s:num)
{
if(!"".equals(s.trim()))
{
sum+=Integer.ValueOf(s.trim());
}
}
System.out.println(sum);
}

F. 简单的JAVA字符串长度计算的实现

简单实现代码如下:
public
class
stringlength
{
/**
*
获取字符串的长度,如果有中文,则每个中文字符计为2位
*
@param
value
指定的字符串
*
@return
字符串的长度
*/
public
static
int
length(string
value)
{
int
valuelength
=
0;
string
chinese
=
"[\u0391-\uffe5]";
/*
获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1
*/
for
(int
i
=
0;
i
<
value.length();
i++)
{
/*
获取一个字符
*/
string
temp
=
value.substring(i,
i
+
1);
/*
判断是否为中文字符
*/
if
(temp.matches(chinese))
{
/*
中文字符长度为2
*/
valuelength
+=
2;
}
else
{
/*
其他字符长度为1
*/
valuelength
+=
1;
}
}
return
valuelength;
}
public
static
void
main(string
args[]){
string
str
=
"hello你好";
system.out.println(stringlength.length(str));
}
}

G. java字符串长度怎么算

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

H. java怎样计算一个String类型的数学表达式

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

I. Java怎么实现输入一个string表达式然后输出计算的结果

import java.io.*;
import java.util.*;
class BinaryTree{
BinaryTree left=null;
BinaryTree right=null;
char data=0;
}
public class Calculator{
String porder="";
public void postorder(BinaryTree bt){
//递归后序遍历二叉树
if(bt!=null){
postorder(bt.left);
postorder(bt.right);
porder+=bt.data;
}
}
public int calc(String s){
//计算后缀表达式的值
int i=0,len=0,a=0,b=0;
Stack stack=new Stack();
len=s.length();
for(;i<len;i++){
char c=s.charAt(i);
switch(c){
case '+':
a=(int)stack.pop();
b=(int)stack.pop();
stack.push(a+b);
break;
case '-':
b=(int)stack.pop();
a=(int)stack.pop();
stack.push(a-b);
break;
case '*':
a=(int)stack.pop();
b=(int)stack.pop();
stack.push(a*b);
break;
case '/':
b=(int)stack.pop();
a=(int)stack.pop();
stack.push((int)a/b);
break;
default:
//该字符是数字
stack.push(c-'0');
}
}
return stack.pop();
}
public BinaryTree create(String s){
//构造二叉树结点(递归)
int i=0,pos=0,len=0;
String l="",r="";
BinaryTree node=new BinaryTree();
len=s.length();
if(len==0) return null;
if(len==1){
//递归边界
node.data=s.charAt(0);
return node;
}
//去括号
while((pos=s.indexOf(")"))!=-1){
i=pos;
while((s.charAt(i)!='(')&&(i>0)) i--;
String sub=s.substring(i+1,pos);//括号中的表达式
porder="";
postorder(create(sub));//得到后缀表达式
int sum=calc(porder);//计算后缀表达式的值,替换原来括号中的表达式
s=s.substring(0,i)+String.valueOf(sum)+s.substring(pos+1);
len=s.length();//重新计算s的长度
}
//从后往前扫描得到的第一个优先级最低的运算符号的位置
pos=-1;
for(i=len-1;i>0;i--){
char c=s.charAt(i);
if((c=='+')||(c=='-')){
pos=i;
break;
}
else if(((c=='*')||(c=='/'))&&(pos==-1)) pos=i;
}
//在pos位置将s分为左右两部分,递归构造左右两个部分的二叉树
l=s.substring(0,pos);
r=s.substring(pos+1);
node.data=s.charAt(pos);
node.left=create(l);
node.right=create(r);
return node;
}
public static void main(String args[]) throws Exception{
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String s=reader.readLine();
Calculator c=new Calculator();
BinaryTree bt=c.create(s);
c.postorder(bt);
System.out.println(c.calc(c.porder));
}
}

阅读全文

与javastring计算相关的资料

热点内容
南京中兴招收专科程序员吗 浏览:297
代理商php源码 浏览:983
苹果手机怎么解压软件app 浏览:650
游戏资源被编译 浏览:152
代码编译后黑屏 浏览:8
程序员情侣写真 浏览:505
python3孪生素数 浏览:36
计算杨辉三角Python 浏览:404
linux目录重命名 浏览:196
算法设计的最终形态是代码 浏览:262
程序员社团招新横幅 浏览:238
拖鞋解压视频大全 浏览:887
租服务器主机链接软件叫什么 浏览:856
交叉编译工具的linux版本号 浏览:156
python开发应用软件 浏览:32
hdl综合器与c编译器的区别 浏览:899
编译原理最左推导代码 浏览:702
加密三 浏览:131
通过编译链接后形成的可执行程序 浏览:680
怎么用matlab编程 浏览:782