用java解析字串,如字串 1 2 5 3 當成是數值表示式,進行計算出結果來

2021-04-17 11:26:17 字數 5420 閱讀 3792

1樓:山之道

數值表示式的解析抄式有幾種不bai同的演算法,如可以用棧,二叉樹也du可以實現。現在zhi幾乎任意一本資料結構書都dao會涉及到相關的內容。如用棧,演算法的基本思想是這樣的。

先從原來的中綴表示式轉換成字尾表示式,然後再計算字尾表示式的值。如上式轉換成中綴表示式好像是這樣的: 3 1 2 5/+*,然後計算字尾表示式就比較容易了

2樓:匿名使用者

用資料結構中的棧來解決

運算元放到乙個運算元棧,操作符放到乙個操作棧中

具體看下嚴蔚敏的資料結構,好像講堆疊的那章

如何才能將算式的字串(如字串''1/2+5*(1+3)'')轉化為計算結果?

3樓:匿名使用者

編譯器沒有提供相關函式、、這個要自己寫演算法了。遍歷每個字元,如果是運算子的話就進行相應的運算,還是有點複雜的,我以前寫了乙個,但是沒有解決運算級的問題。。

4樓:匿名使用者

用substring方法擷取數字字元,在轉換成相應的資料型別。

「程式設計」裡的返回值是什麼意思?

5樓:匿名使用者

能問這個問題說明你剛剛開始學習程式語言。

1、打個比方,在生活中人家問"你多大了",就說明別人希望得到的是有關你的年齡的答案。那麼你就要回答人家"我20歲了",這個"20"就是返回值,而「物件」即是這裡的「年齡」。

2、在程式設計中,返回值就是函式返回的結果,例如定義函式返回值型別:

int add()

c就是這個方法返回的結果。

3、物件,是程式設計術語,其廣義指的是在記憶體上一段有意義的區域,稱作為乙個物件。在c中,具有特定長度的型別,可以稱作為物件型別,函式不具有特定長度,所以不是物件型別。具體回答什麼是物件(object),要從什麼是類(class)講起。

4、類是乙個抽象的概念。把人類看作乙個類,類的共性有:第一站立行走,第二有乙個很發達的大腦,上面這兩點都是靜態的,描述的是客觀的屬性(attributes)。

人類還需要吃飯、睡覺,這兩點都是動態的行為,即方法(methods)。類可以包含函式,函式在類中就是動態的行為,即方法。

5、物件就是類的例項化,人類是乙個類,而每乙個人就是人類的例項化,即每乙個人就是乙個物件,物件具有類的屬性及方法(每個人都站立行走、有乙個發達的大腦,並且需要吃飯睡覺)。

6樓:匿名使用者

1.返回值通常用為:return+返回值

我舉乙個生動的例子來回答你,假如我是計算機,比如你問我2+x=5, x=?

這時我需要呼叫我的計算函式來進行計算,最後我算出來x=3,

我就要告訴你3這個答案,但是我怎麼告訴你呢?我就是用的return 3,也就是你說的返回值。

2.「物件」是一種開發的抽象,它包含了需要操作的資料及其可以對該資料進行操作的方法。

舉例:在c/c++中定義乙個int型的變數  int i;

其中 int 就是類,i 就是int這個類的乙個物件。類的定義就是用來描述int的屬性的,物件就是具有類屬性的實體。

例如你要例項化乙個盒子(box)的物件,你先構造乙個box的類

然後例項化這個類

所以box1和box2就是你例項化出來的物件。

7樓:小彩虹

1、返回值:乙個函式的函式名即是該函式的代表,也是乙個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

2、物件:是程式設計術語,其廣義指的是在記憶體上一段有意義的區域,稱作為乙個物件。在c中,具有特定長度的型別,可以稱作為物件型別,函式不具有特定長度,所以不是物件型別。

擴充套件資料

現實世界中,物件( object)是狀態(屬性)和行為的結合體,物件隨處可見。物件普遍具有的特徵是狀態和行為。

在開發軟體的資訊世界中,物件定義為相關資料和方法的集合。物件是現實世界物件的抽象模型。從現實世界物件中抽象出來的物件使用資料和方法描述其在現實世界中的狀態和行為特徵,一般通過變

量描述其狀態,通過方法實現其行為。變數是一種有名稱的資料實體,而方法則是和物件相關的函式或過程。

物件導向(object oriented,oo)是當前計算機界關心的重點,它是90年代軟體開發方法的主流。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到很寬的範圍。如資料庫系統、互動式介面、應用結構、應用平台、分布式系統、網路管理結構、cad技術、人工智慧等領域。

8樓:匿名使用者

1、函式名變數返回值是函式名變數。

由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

2、「程式設計」裡的物件是在記憶體上一段有意義的區域。

在程式設計的c語言中,具有特定長度的型別,可以稱作為物件型別,函式不具有特定長度,所以不是物件型別。

擴充套件資料:

在c++中,函式可以有返回值,也可以沒有返回值。在php中,值通過使用可選的返回語句返回。任何型別都可以返回,其中包括列表和物件。

返回值在程式設計裡的常見用法是:

var n:integer;

function fct(x:integer):qword;

begin

if x=1 then exit(1) else exit(fct(n-1)*n);

end;

begin

read(n);

write(fct(n));

end.

9樓:一舊雲

意思是呼叫某個函式後返回的結果。

物件就是類的例項化。從普遍意義上講,物件就是乙個實體,乙個具有一種或多種方法的實體,乙個具有一種或多種屬性的實體。

舉例子:

var n:integer;

function fct(x:integer):qword;

begin

if x=1 then exit(1) else exit(fct(n-1)*n);

end;

begin

read(n);

write(fct(n));

end.

fct(a)函式返回的值就是a的階乘。

10樓:淺漠軒

返回值是指函式被呼叫之後,執行函式體中的程式段所取得的值,可以通過return語句返回。return語句的一般形式為:return表示式; 或者:return(表示式);

物件就是類的例項化,人類是乙個類,而每乙個人就是人類的例項化,即每乙個人就是乙個物件,物件具有類的屬性及方法(每個人都站立行走、有乙個發達的大腦,並且需要吃飯睡覺)。

11樓:舊約的陌路很美

返回值就是函式返回的結果。

例如://定義函式返回值型別

int add()

c就是這個方法返回的結果。這樣你就可以直接將這個方法賦給乙個變數:

int d=add();

其他型別也一樣。

數學上的函式是一大串表示式,最後會有因變數。而程式設計函式,是為處理資料而存在的。比如說編寫了乙個求和函式,那麼在另乙個函式中,就沒必要重新寫一次了。

而完成這一點的,就是返回值,我們可以直接把結果返回到新的程式中,也就是數學函式中的因變數。當然,有很多類函式,有一些系統函式會返回bool值,來確認函式是否成功執行。有的會返回乙個指標,來實現對應裝置的操作。

12樓:專揀公尺粒

乙個函式的函式名

即是該函式的代表,也是乙個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。簡單理解就是我們使用函式肯定是想讓它產生某種結果,返回值就是用來讓我們了解這個結果的。

在程式設計中物件是乙個抽象的概念,指需要操作的目標。

比如,在現實生活中,電腦就是我們搜尋資料的乙個物件,他具有外觀、作業系統、**等等特點,這些在物件概念中被稱為屬性,而利用這個電腦玩遊戲、看電影、查詢資料等用途,這些則對應於物件裡的方法,另外,主機板、cpu、顯示卡、鍵盤等等元件,我們可以稱作物件的集合。

再比如有乙個火腿腸生產線,需要原料豬肉。這個時候我們來了,手裡拿著豬肉,在生產線最前端放上豬肉,按個按鈕。然後加生產線噼里啪啦開始工作,過一會,加工廠停止運作了,火腿腸出來了。

在函式裡面,也可以理解為方法就是乙個加工廠,他是乙個運算機構,把他運算完的結果用 return 結束並把結果帶出去。豬肉是物件,返回值是火腿腸。

13樓:奶油葡萄

返回值:

通俗一些說,打個比方,在生活中,人家問:"你多大了",說個就說明別人希望得到的是有關你的年齡的答案,那麼你就要回答人家"我20歲了",這個"我20歲了"了就是返回值了.

在程式設計中,如果有個函式是

int fun()

這裡的return就是所要返回的東西了.

在應用函式時,就是

main()物件:

14樓:思科網俠

返回值 就是通過程式計算之後的到結果,也是函式實現返回最終的結果

函式(方法)一般分為有返回值和無返回值,無返回值實現功能最終不返回結果,有返回值的,最終返回該函式的計算結果。

擴充套件資料

  js裡面的返回值有三種意思:

第一種情況,也是用得最多的情況,返回值是用於獲取函式執行完畢後,獲取到我們需要得到的結果;

第二種情況,就是返回空值,用來中止程式的;

第三種情況,用於防止事件冒泡,這種情況多在ie下生效。

返回值就是子函式返回給呼叫它的上一級函式的乙個數值,就是return語句後的值。

比如乙個子函式int func()在主函式呼叫,a=func();

在func()中有乙個return b;

則func()返回的值就是這時候變數b的值,並且賦值給主函式中的變數a。

c語言中,有許多情況下需要重複某些語句的計算,就可以把這些語句單獨提出來形成子程式,遇到重複的地方呼叫就可以了;但是有些情況下需要得到子程式執行的乙個結果時,就可以通過將子程式設計成帶返回值的函式,比如標準的sin函式,它的返回值就是乙個double型資料。

在c語言的程式設計中大部分的函式呼叫資訊是靠返回值來獲得的,而這就需要用很多的定義,比如返回-1表示什麼意思,-2表示什麼意思,-3表示什麼意思等等。

而c++中加入了異常的處理,這也算是一種獲取資訊的方式,但畢竟不是那麼友好,大多數情況下,如果返回錯誤,我們對返回值不是很感興趣,而是對返回的資訊描述感興趣。只要能簡單描述錯誤的資訊就可以了。

如此我們可以用這樣一種方式來處理。返回值如果是類型別的如果正確就返回正確值,如果錯誤就返回null,而在引數中加乙個ref string的引數,用來返回錯誤的描述資訊。

如果返回值正確,這個引數就為null。這樣一來我們就不用再定義一大堆的返回值資訊(而且這此返回值資訊還不通用,只能在乙個函式中使用)了。而且我們可能只定義一些字串常量,用來描述各種錯誤資訊即可。

bat擷取字串任意輸入字串,假設字串「afdkaf jafdjasjdfl ,如果我只取冒號前面的字串

echo off set str 123456789 echo 第乙個字元為 str 0,1 echo 頭兩個字元為 str 0,2 echo 頭5個字元為 str 0,5 echo 去掉最後乙個字元後的字串為 str 0,1 echo 去掉最後3個字元後的字串為 str 0,3 echo 第4個字...

輸入字串,將字串中的字母所有字元按ASCII碼公升序排列後輸出

include int main include stdio.h include stdlib.h int cmp char const void a,const void b int main 這是用快速排序做的 這就是乙個排序問題嘛 c語言 輸入任意長度的字串,將該字串中的字元按ascii碼值公...

vb字串陣列賦值問題,VB字串和字元陣列的賦值問題

dim strarray strarray array 姓名 性別 年齡 dim string 20 string 1 姓名 string 2 性別 string 3 年齡 與普通陣列賦值有什麼區別嗎?工程裡建立乙個模組,然後貼上下邊 public type a sname as string 6 ...