infix-notation

    1热度

    1回答

    错误: 异常在线程 “主” java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:5 在java.lang.String.charAt(未知来源) 在Convert.main(Convert.java:16) 公共类转换{ public static void main(String[] args) { int i=0; int

    0热度

    1回答

    请原谅,如果您发现提供的代码超出了问题的范围。代码的底部s1 (500.m + 10.km) toKm表达式编译成功,但看起来并不自然。无论如何,我们可以实现这个语法(500 m + 10 km) toKm? object Main extends App { sealed trait Measure { def toM: M = this match { case

    1热度

    1回答

    我做了Infix到Postfix转换器,并认为它的工作原理,但当我回去并向我的老师展示他测试的例子之一,结果是错误的。 :| 如果有人能够帮助我解决这个问题,并且让我知道什么是错的,我将不胜感激。 我跳过了按钮部分的零件用于输入数字,只公布了其对重定向console.writeline我的文本框和按钮,做所有的工作休息, private void button20_Click(object sen

    0热度

    2回答

    我就可以解决的运算式的程序工作。我遇到了一个问题,当一行中有多个指数语句时,程序没有正确解决它们。一个例子是:2^3^2,正确的答案是512,但程序输出64.这是因为程序做2^3然后8^2,而不是做3^2然后2^9。让我知道如果你有任何想法如何修改我当前的代码或有东西添加。 import java.text.DecimalFormat; import java.util.EmptyStackEx

    0热度

    1回答

    我知道它有做编译器转换缀表达式后缀或前缀东西(我不知道是哪一个确切),我认为编译器这样做,因为在后缀和前缀表达式括号是不需要强调运营商的优先级。所以任何人都可以告诉我为什么以及计算机如何评估数学表达式? 对所有的编程语言编译器来说都是一样的过程吗?

    0热度

    1回答

    我正在改变中缀到后缀,然后对其进行评估。 #!/usr/bin/python import sys import fileinput import operator operator_functions = { '+': operator.add, '-': operator.sub, '*': operator.mul, '/': operat

    3热度

    1回答

    我想在Android中实现以下代码。我怎么做? System.out.println("Enter a String"); Scanner sc = new Scanner(System.in); String string = sc.next(); System.out.println(new ScriptEngineManager().getEngineByName("JavaScri

    -1热度

    1回答

    我想写一个从Infix转换为前缀的代码。这是它: #include<stdio.h> #include<stdlib.h> #include<string.h> int top = -1, size; int precedence(char c) { if (c=='+' || c=='-') return 1; if (c=='*' || c=='/'

    1热度

    2回答

    所以我正在用PostFix和Infix表达式做一些作业。我遇到了一些问题,似乎无法找到我遇到问题的位置。大部分我都可以通过Postfix工作。当我不希望它被打印时,我得到一些(或)打印的等式。另外,当我没有匹配的括号时,我不会收到像我想要的那样的错误。 public String Infix(String equation) throws Exception{ Stack stack=n

    0热度

    1回答

    我无法将转换中缀表达式转换为后缀,因为我无法正确放置括号。例如考虑:3+4*5/6 从左到右我注意到具有更高优先级的'*'。因此,我提出:3+(4*5)/6 而且我观察“/”这样的:(3+(4*5))/6 但是,这是给我一个错误的定位后的表达。请在我的方法中指出错误,然后放上括号。