그래서 스택 및 중위 어에서 Postfix 로의 작업을 할당 받았습니다. 이제 Postfix 계산에 중위 점이 있지만 ..이 부분에는 4 개의 난수와 임의의 연산자를 계산해야한다고 나와 있습니다.자바에서 문자열 변수의 합계를 계산하십시오.
그래서 숫자 배열이 1-9이고 +, - 및 *로 구성된 char 배열이 있습니다.
임의의 계산을 수행하여 문자열 개체에 넣을 수는 있지만 계산을 Integer 변수에 적절한 방법으로 저장할 수는 없습니다. 연산자의 적절한 우선 순위와 함께 .. 나는 몇 가지 Switch 및 If-else 문을 시도했지만 더 이상 출구를 찾을 수 없습니다.
나는 주어진 Stack 및 InToPost 클래스가 있습니다.
계산은 코드에서 다음과 같습니다
String calculation = Integer.toString(numbers[random.nextInt(9)])
+ Character.toString(operators[random.nextInt(2)])
+ Integer.toString(numbers[random.nextInt(9)])
+ Character.toString(operators[random.nextInt(2)])
+ Integer.toString(numbers[random.nextInt(9)])
+ Character.toString(operators[random.nextInt(2)])
+ Integer.toString(numbers[random.nextInt(9)]);
내가 지금 원하는 것은 그것을 계산하는 것입니다,하지만 * 연산자의 우선 순위가 어렵다.
모든 도움을 받으실 수 있습니다.
감사합니다. – Burbanana
기본적으로'if (op == '*') {/ * int에 대해 왼쪽에 int를 곱하고 * /} else if ...'라고 말하고 싶습니다. – Radiodef