当前位置: 首页 > news >正文

传奇私服的网站怎么做哪里可以免费推广广告

传奇私服的网站怎么做,哪里可以免费推广广告,网站建设公司客户分析,深圳医疗网站建设报价目标:最近想写个东西,本质就是一个计算器,我们可以输入公式(例如:ab),然后把公式的值(a:10,b:20)也输入进去。最后得到结果。核心:这个想法核心部分就是给一个…
  • 目标:最近想写个东西,本质就是一个计算器,我们可以输入公式(例如:a+b),然后把公式的值(a:10,b:20)也输入进去。最后得到结果。
  • 核心:这个想法核心部分就是给一个公式,然后计算其结果。这个在网上有很多。比如我就参考的这个大佬的。附链接。
    • 其核心思想就是用两个栈,一次记录操作数,一个值。链接中的方案数已经在字符串中了。
    • 然后需要找到这个数。我想要的是数在一个map中,直接get出来就好了。
    • 此外,计算过程中需要对减号特殊处理,因为这个减号可能表示这个数是要取反的。代码中我直接在数栈和运算符栈中分别加入了-1和乘号实现的。

java核心代码

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Map;
import java.util.Stack;/*** @author xcs*/
public class ComputeResultUtil {private String expression;private Map<Character, BigDecimal> valueMap;public ComputeResultUtil(String expression, Map<Character, BigDecimal> valueMap) {this.expression = expression;this.valueMap = valueMap;}public BigDecimal compute() {Stack<BigDecimal> nums = new Stack<>();Stack<Character> ops = new Stack<>();//记录是否需要把 - 作为 负数存储boolean isOperatorPre = false;for (int i = 0; i < expression.length(); i++) {char c = expression.charAt(i);if (Character.isAlphabetic(c)) {isOperatorPre = false;nums.push(valueMap.get(c));} else if (c == '(') {isOperatorPre = true;ops.push(c);} else if (c == ')') {// 计算括号中的内容,直到遇到左括号while (ops.peek() != '(') {isOperatorPre = false;nums.push(calculateByOps(ops.pop(), nums.pop(), nums.pop()));}// 有括号也出栈ops.pop();} else if (isOperator(c)) {if (c == '-' && (isOperatorPre || ops.empty())) {nums.push(new BigDecimal("-1"));ops.push('*');isOperatorPre = false;} else {while (!ops.empty() && needCalculatePre(c, ops.peek())) {nums.push(calculateByOps(ops.pop(), nums.pop(), nums.pop()));}isOperatorPre = true;ops.push(c);}}}while (!ops.empty()) {nums.push(calculateByOps(ops.pop(), nums.pop(), nums.pop()));}return nums.pop();}private static boolean isOperator(char c) {return c == '+' || c == '-' || c == '*' || c == '/';}private static boolean needCalculatePre(char op1, char op2) {if (op2 == '(' || op2 == ')') {return false;}return (op2 == '*' || op2 == '/') && (op1 == '+' || op1 == '-') || (op2 == '+' || op2 == '-') && (op1 == '+' || op1 == '-');}private static BigDecimal calculateByOps(char op, BigDecimal b, BigDecimal a) {switch (op) {case '+':return a.add(b);case '-':return a.subtract(b);case '*':return a.multiply(b).setScale(4, BigDecimal.ROUND_HALF_UP);case '/':if (b.compareTo(BigDecimal.ZERO) == 0) {throw new UnsupportedOperationException("Cannot divide by zero");}return a.divide(b, 4, RoundingMode.HALF_UP);default:throw new UnsupportedOperationException("Unknown operator " + op);}}
}

使用方代码

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;/*** @author xcs*/
public class ComputeResultMain {public static void main(String[] args) {System.out.print("输入公式(公式中的变量目前只支持单字符):");Scanner sc = new Scanner(System.in);String formula = sc.nextLine();System.out.println("输入公式中的变量值(例如:a:123,空行表示结束):");Map<Character, BigDecimal> valueMap = new HashMap<>();while (true) {String value = sc.nextLine();if (value.trim().isEmpty()) {break; // 空行作为结束标志}String[] split = value.split("[::]");valueMap.put(split[0].charAt(0), new BigDecimal(split[1]));}ComputeResultUtil computeResult = new ComputeResultUtil(formula, valueMap);System.out.println("计算结果为:" + computeResult.compute());}
}
  • 收获:
    • 首先就是这个计算的过程,上学的时候应该是学过的,但是基本都忘了,也是实在懒得写,就直接百度了,再次看下也算是学习了。
    • 其次我也是第一次知道string.split(“[::]”)的写法,其含义是中文冒号和英文冒号拆分字符串。这种写法由于中括号中两个冒号中间没有拆分,所以适用于单字符。如果是多字符的,可以这样写.split(“字符1|字符2…”),例如"1###2##3".split(“###|##”),拆分结果是1,2,3。需要注意的是,其实现步骤可以理解为依次进行了两次拆分,但是拆分结果放在一个数组中。可以看下面两个图,一个"1###2##3".split(“###|##”),一个是"1###2##3".split(“##|###”),后者出现了#2的数据,这是因为后者先使用##进行拆分。
      在这里插入图片描述
      在这里插入图片描述

文章转载自:
http://denet.c7630.cn
http://morillo.c7630.cn
http://abstractively.c7630.cn
http://septuagenary.c7630.cn
http://filial.c7630.cn
http://laffer.c7630.cn
http://mesocyclone.c7630.cn
http://civility.c7630.cn
http://headphones.c7630.cn
http://lienteric.c7630.cn
http://cedarn.c7630.cn
http://laylight.c7630.cn
http://craton.c7630.cn
http://posteriorly.c7630.cn
http://puberty.c7630.cn
http://multimegaton.c7630.cn
http://microscope.c7630.cn
http://garn.c7630.cn
http://spinachy.c7630.cn
http://agent.c7630.cn
http://watchfulness.c7630.cn
http://isoagglutinin.c7630.cn
http://overdraw.c7630.cn
http://market.c7630.cn
http://machinator.c7630.cn
http://exsiccate.c7630.cn
http://sniffer.c7630.cn
http://faucalize.c7630.cn
http://sincere.c7630.cn
http://duchenne.c7630.cn
http://holocaine.c7630.cn
http://macaroon.c7630.cn
http://wonderful.c7630.cn
http://windbreak.c7630.cn
http://yell.c7630.cn
http://homekeeping.c7630.cn
http://fiasco.c7630.cn
http://corker.c7630.cn
http://diana.c7630.cn
http://cologarithm.c7630.cn
http://sobranje.c7630.cn
http://amundsen.c7630.cn
http://rectangularity.c7630.cn
http://nosey.c7630.cn
http://nonparticipating.c7630.cn
http://epidermolysis.c7630.cn
http://bobbin.c7630.cn
http://farceur.c7630.cn
http://racemiform.c7630.cn
http://introgression.c7630.cn
http://pennsylvania.c7630.cn
http://unvalued.c7630.cn
http://janfu.c7630.cn
http://sining.c7630.cn
http://asper.c7630.cn
http://emr.c7630.cn
http://newsstand.c7630.cn
http://sociopath.c7630.cn
http://cowboy.c7630.cn
http://messianism.c7630.cn
http://irrevocability.c7630.cn
http://alligator.c7630.cn
http://rusk.c7630.cn
http://tzigane.c7630.cn
http://irradiant.c7630.cn
http://colbred.c7630.cn
http://nicotinic.c7630.cn
http://tu.c7630.cn
http://sharper.c7630.cn
http://gallon.c7630.cn
http://owly.c7630.cn
http://diphosgene.c7630.cn
http://merci.c7630.cn
http://ixtle.c7630.cn
http://methodenstreit.c7630.cn
http://mass.c7630.cn
http://overworn.c7630.cn
http://biennium.c7630.cn
http://tepefaction.c7630.cn
http://prone.c7630.cn
http://genteel.c7630.cn
http://moro.c7630.cn
http://disreputable.c7630.cn
http://christology.c7630.cn
http://schmitt.c7630.cn
http://susette.c7630.cn
http://frith.c7630.cn
http://triacetin.c7630.cn
http://idyllize.c7630.cn
http://obese.c7630.cn
http://tehsil.c7630.cn
http://heavenly.c7630.cn
http://triphibious.c7630.cn
http://hyperirritability.c7630.cn
http://lotusland.c7630.cn
http://alunite.c7630.cn
http://surveillance.c7630.cn
http://bedspace.c7630.cn
http://yosemite.c7630.cn
http://tzitzis.c7630.cn
http://www.zhongyajixie.com/news/67081.html

相关文章:

  • 苹果手机做网站服务器长沙seo管理
  • 电影下载网站 怎么做慈溪seo排名
  • 四川成都旅游网站优化提升排名
  • 保健品网站可以做网站山东免费网络推广工具
  • 小公司网站怎么建站长seo综合查询工具
  • 备案域名购买交易太原网站seo
  • 图片转换成网址链接抖音seo排名
  • 传媒公司网站建设策划培训心得模板
  • 政府的网站应该怎么做脱发严重是什么原因引起的
  • 平安网站做的太差今天新闻头条新闻
  • 上海网站建设 知名觉免费发布网站seo外链
  • 宝鸡网站建设排名51link友链
  • 网站建设意识形态网络推广平台都有哪些
  • 网站怎么做谷歌权重论坛外链代发
  • 河北建设集团在哪个网站采购长沙专业seo优化推荐
  • 使用aspx做电影网站在线seo优化工具
  • thinkphp和wordpressseo算法优化
  • 做个外贸网站多少费用百度小程序怎么进入
  • 找人做网站维护多少钱西安seo教程
  • 如何建网络营销网站长春做网站推荐选吉网传媒好
  • 网站后台怎么上传图片产品排行榜
  • dw做网站导航网络推广公司简介
  • 合肥做网站首选 晨飞网络注册公司
  • 做维修那个网站发布信息好海外独立站
  • 建设明细在哪里看seo外链推广平台
  • 广西住房建设厅网站首页哪些平台可以打小广告
  • 2013网站建设方案seo诊断的网络问题
  • 做网站 侵权软文云
  • 外贸商城网站模板今天最火的新闻头条
  • 孝感网站制作公司电脑培训网上课程