「用java怎么做计算机」java编程计算机
今天给各位分享用java怎么做计算机的知识,其中也会对java编程计算机进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java简单计算机怎么做
你给输入框赋值的时候要把它原来的值也加上,不能重新赋值,不然永远只有最新的一个值
result.html($(this).val())要改成result.html(result.html() + $(this).val())
还有运算可以参考eval()方法
java计算机编程?
在子类的main方法中,用父类的对象或者子类的对象都可以调用父类的非静态方法.
我给你一个Java语言的例子,你看看吧.
class Father{
public void test(){
System.out.println("test");
}
}
public class Son extends Father{
public static void main(String[] args){
new Son().test();
new Father().test();
}
}
用JAVA编写一个计算机
/**
* 四则运算表达式计算
* @author penli
*
*/
public class Arithmetic {
public static void main(String args[]){
System.out.println(arithmetic("2.2+((3+4)*2-22)/2*3.2"));
}
public static double arithmetic(String exp){
String result = parseExp(exp).replaceAll("[\\[\\]]", "");
return Double.parseDouble(result);
}
/**
* 解析计算四则运算表达式,例:2+((3+4)*2-22)/2*3
* @param expression
* @return
*/
public static String parseExp(String expression){
//String numberReg="^((?!0)\\d+(\\.\\d+(?!0))?)|(0\\.\\d+(?!0))$";
expression=expression.replaceAll("\\s+", "").replaceAll("^\\((.+)\\)$", "$1");
String checkExp="\\d";
String minExp="^((\\d+(\\.\\d+)?)|(\\[\\-\\d+(\\.\\d+)?\\]))[\\+\\-\\*\\/]((\\d+(\\.\\d+)?)|(\\[\\-\\d+(\\.\\d+)?\\]))$";
//最小表达式计算
if(expression.matches(minExp)){
String result=calculate(expression);
return Double.parseDouble(result)=0?result:"["+result+"]";
}
//计算不带括号的四则运算
String noParentheses="^[^\\(\\)]+$";
String priorOperatorExp="(((\\d+(\\.\\d+)?)|(\\[\\-\\d+(\\.\\d+)?\\]))[\\*\\/]((\\d+(\\.\\d+)?)|(\\[\\-\\d+(\\.\\d+)?\\])))";
String operatorExp="(((\\d+(\\.\\d+)?)|(\\[\\-\\d+(\\.\\d+)?\\]))[\\+\\-]((\\d+(\\.\\d+)?)|(\\[\\-\\d+(\\.\\d+)?\\])))";
if(expression.matches(noParentheses)){
Pattern patt=Pattern.compile(priorOperatorExp);
Matcher mat=patt.matcher(expression);
if(mat.find()){
String tempMinExp=mat.group();
expression=expression.replaceFirst(priorOperatorExp, parseExp(tempMinExp));
}else{
patt=Pattern.compile(operatorExp);
mat=patt.matcher(expression);
if(mat.find()){
String tempMinExp=mat.group();
expression=expression.replaceFirst(operatorExp, parseExp(tempMinExp));
}
}
return parseExp(expression);
}
//计算带括号的四则运算
String minParentheses="\\([^\\(\\)]+\\)";
Pattern patt=Pattern.compile(minParentheses);
Matcher mat=patt.matcher(expression);
if(mat.find()){
String tempMinExp=mat.group();
expression=expression.replaceFirst(minParentheses, parseExp(tempMinExp));
}
return parseExp(expression);
}
/**
* 计算最小单位四则运算表达式(两个数字)
* @param exp
* @return
*/
public static String calculate(String exp){
exp=exp.replaceAll("[\\[\\]]", "");
String number[]=exp.replaceFirst("(\\d)[\\+\\-\\*\\/]", "$1,").split(",");
BigDecimal number1=new BigDecimal(number[0]);
BigDecimal number2=new BigDecimal(number[1]);
BigDecimal result=null;
String operator=exp.replaceFirst("^.*\\d([\\+\\-\\*\\/]).+$", "$1");
if("+".equals(operator)){
result=number1.add(number2);
}else if("-".equals(operator)){
result=number1.subtract(number2);
}else if("*".equals(operator)){
result=number1.multiply(number2);
}else if("/".equals(operator)){
result=number1.divide(number2);
}
return result!=null?result.toString():null;
}
}
看看对你有没有帮助。不懂得继续探讨
Java做一个小型计算机,用函数做出来
//加法
private static int add(int numA,int numB){
return numA + numB;
}
//减法
private static int subtraction(int numA,int numB){
return numA - numB;
}
//乘法
private static int multiplication(int numA,int numB){
return numA * numB;
}
//除法
private static double division(int numA,int numB){
return numA * 1.0 / numB;
}
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
for(;;){
System.out.println("小型计算器");
System.out.println("请你选择1-5");
System.out.println("1:加法,2:减法,3:乘法,4:除法,5:退出");
int a=s.nextInt();
System.out.println("请输入第一个数");
int b=s.nextInt();
System.out.println("输入第二个数");
int c=s.nextInt();
switch(a){
case(1):
System.out.println(add(b, c));
break;
case(2):
System.out.println(subtraction(b, c));
break;
case(3):
System.out.println(multiplication(b, c));
break;
case(4):
System.out.println(division(b, c));
break;
case(5):
System.out.println("退出");
break;
default:
System.out.println("输入错误");
}
}
}
代码修改好了
关于用java怎么做计算机和java编程计算机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。