这里有你需要的东西
好运!~
http://dev.csdn.net/article/30/30807.shtm
好运!~
http://dev.csdn.net/article/30/30807.shtm
解决方案 »
- 为何不能删除运行过一次的jar文件
- eclipse开发servlet问题
- 一个字母大小写转换的程序,可以便宜但是无法运行啊!
- applet_servlet通信遇到的问题
- 庆祝升级三个绿裤衩,散分!(3日晚结贴)
- 哪位有JB9的注册码或者注册文件?
- 那位兄弟知道用java实现dos下的dir命令的功能,并且把结果打印出来
- 大家好啊,我学JAVA没有多久,想和大家共同学习进步,有意者,留下QQ,MSN,我的QQ70129571,MSN:[email protected]
- 请问:如何设置使JTable的某一列的宽度为0,即不可见
- Jb5在哪能找得到jbcl包阿?
- 谁熟悉管道操作,给个例子吧
- 做了个时钟,请各位帮忙改成动态的
你说用正则表达式能实现让某个数除以100?
{
ObjectFormatter(){}
protected String format(){return "";}
public String toString()
{
return format();
}
}
class DivideFormatter extends ObjectFormatter
{
private int dividend;
private int divisor=1;
DivideFormatter(int divisor,int dividend)
{
if(divisor!=0)
this.divisor=divisor;
this.dividend=dividend;
}
public void setDivisor(int divisor)
{
if(divisor!=0)
this.divisor=divisor;
}
public void setDividend(int dividend)
{
this.dividend=dividend;
}
protected String format()
{
return Integer.toString(dividend/divisor);
}
}
public final class Main
{
public static void main(String arg[])
{
//下面的100和300可以换成用户输入的数字
Object[] args={new DivideFormatter(100,300)};
System.out.println(MessageFormat.format("leadingString{0}",args));
}
}输出结果leadingString3只需要继承ObjectFormatter,覆盖format函数即可
我还是想让用户输入诸如{0}/{1}这样的字符串
然后提供参数300,100
得到诸如之类具体的数学表达式 100/10+234*2342 eval("100/10+234*234")3 用MessageFormat来Format eval出来的结果
下载jeplite包
import java.text.*;
import org.cheffo.jeplite.*;
...
JEP jep = new JEP();
jep.addStandardConstants();
jep.addStandardFunctions();
MessageFormat mf=new MessageFormat("{0}*{1}-{2}/{3}+sin({4})");
Object[] arg={new Integer(10),new Integer(20),new Integer(8),new Integer(4),"pi/2"};
String expression=mf.format(arg);
jep.parseExpression(expression);
arg=new Object[1];
arg[0]=new Double(jep.getValue());
System.out.println(MessageFormat.format(expression+"={0}",arg));输出结果:10*20-8/4+sin(pi/2)=199如果想要更好更完美更自动化的效果就得自己另外写一些代码了,这些代码可以组合利用
上面的代码。