亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

評估表達式程序在處理用戶輸入時遇到問題

評估表達式程序在處理用戶輸入時遇到問題

慕婉清6462132 2022-06-23 19:35:37
很多這樣的代碼已經寫好了,但我添加的代碼是包含 ^ 和 %。它是使用堆棧以正確順序評估表達式的代碼。我遇到的麻煩是主要方法,并添加了一種獲取用戶輸入并打印出問題結果的方法。我只是包括那部分代碼16 import java.util.Stack;17 import java.util.Scanner;18 19 public class EvaluateExpression {20  public static void main(String[] args) {21       22      Scanner input = new Scanner(System.in);23      System.out.println("Enter the expression to be evaluated: ");24      String expression = input.nextLine();25      26      //Check number of arguments passed27      if (args.length != 1) {28          System.out.println("Usage: java EvaluateExpression \"expression\"");29          System.exit(1);30      }31      try {32          System.out.println(expression + " = " + 33                  evaluateExpression(expression));34      }35      catch (Exception ex) {36          ex.printStackTrace();37          System.out.println("Wrong expression: " + expression);38      }39      40  }預期結果:它正在打印要與結果一起評估的表達式。但是,當我嘗試輸入隨機表達式時,這就是我得到的結果:輸入要計算的表達式:6+9*8-7用法:java EvaluateExpression "表達式"
查看完整描述

2 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

它只是意味著 args.length 不同于 1。



查看完整回答
反對 回復 2022-06-23
?
森欄

TA貢獻1810條經驗 獲得超5個贊

您的程序正在從標準輸入讀取。不需要檢查 args 計數。Args 是直接輸入程序的程序參數。喜歡 ls *.txt 或 java -cp . EvaluateExpression <myvalue>

希望這可以幫助。


查看完整回答
反對 回復 2022-06-23
  • 2 回答
  • 0 關注
  • 77 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號