「用java怎么做计算机」java编程计算机

博主:adminadmin 2023-03-23 00:33:06 324

今天给各位分享用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编程计算机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。