多變數編程
看java寫者的風格流派。
--爪哇豆派Java Bean ,POJO派,EE派,喜歡用get和set,一般就不用公共變數了。
--移動性能派,喜歡用基礎類型實現低耦合,廣泛用公共變數,而且速度快。
總之,靈活使用。
⑵ VB 編程中如何給連續名稱的多個變數賦值
用數組:
dim a(1 to 5) as integer
for i=1 to 5
a(i)=i
next i
filename="xxx" & a(1) & ".xls"
⑶ 如何用遺傳演算法實現多變數的最優化問題
是不是像求函數最值那樣子?建議你了解一下遺傳演算法的實數編碼,這個對於求函數最值很方便,不用像二進制那樣需要轉換。
簡單介紹一下思路:
最重要的是確定適應度函數,只要確定這個函數就很容易了,就用你不會編程,直接調用matlab的工具箱就行了。
1st.設置種群規模,並初始化種群p,並計算各個個體的適應度。
例如,20個個體,每個個體包含5個變數,x1,x2,x3,x4,x5.
如果你用matlab來編程的話,這個可以很容易實現,會用到random('unif',a,b)這個函數吧。
例如x1的取值范圍是[0,1],那麼x1=random('unif',0,1).
2nd.採用輪盤賭選出可以產生後代的父本,p_parents。
額,輪盤賭的實質就是適應度大的被選出的概率大。這個不難,但說起來比較長,你可以自己去看一下。
3rd.雜交過程的思路隨機將p_parents中的個體隨機兩兩配對,然後隨機產生一個1到n的數(n為變數的個數),設為i,交換每對父本中i之後的變數值。交換以後的p_parents成為後代p_offspring.
這里變起來有點點復雜,不過只要耐心一點,編好配對過程和交換過程。
4th.變異過程,這個比較簡單,不過需要自己把握的較好。
基本的思路是設置一個概率,例如0.05,然後產生一個隨機數如果隨機數比0.05小那麼這個變數值就要產生微小的增加或減少。
這個變異過程要歷遍p_offspring所有的變數喔。
5th.將p和p_offspring合並起來,然後選出適應度大的,重新構成一個如原始種群規模相等的種群。
⑷ 多文件編程中的外部變數及條件編譯
extern 關鍵字是用來聲明外部變數的,如果用來定義,每引用一次就會被定義一次,當然會報重復定義的錯
全局變數,在聲明的地方不需要extern,直接
int curT = 0;
在需要引用這個變數的外部文件:
extern int curT;
就可以了
⑸ matlab編程,多變數時,不使用for循環,怎麼用數組完成
i=1:10;
j=1:20;
k=1:30;
sum(i)+sum(j)+sum(k)
望採納
⑹ matlab自變數多個值,經公式運算,輸出多個結果,如何編程
1、首先,建立一個自定義函數文件。如ex_fun.m,其文件內容
function [C,R]=ex_fun(X,Y,A)
syms C R
eq1=((C/((1/2)+X+(1/(0.013*R))))*(1-Y))-R;
eq2=((A*(11*(C-40)))/(8*(C+80)))-R;
s=solve(eq1,eq2);
C=vpa(s.C,5);
R=vpa(s.R,5);
end
2、再命令窗口或程序文件中,輸入下列命令
X=5;Y=10;A=3;
[C,R]=ex_fun(X,Y,A)
3、計算結果
C = 40., -6.929, -84.139
R = 0., -2.649, 123.70
⑺ java 編程 如何把多個變數存入一個array中
明顯你是希望在數組對象里存入50個Employee對象。如果你的Employee類中的屬性是private類型的,那麼就必須給這個類添加get/set方法。如果不是private就不用了。
下面是把你的代碼改了下,(其中是Employee中屬性不是private類型的)
main(){
Employee [] emp0=new Employee[50]
……
for(i=0;i<empNumber;i++) //這邊的empNumber應該是你實際需要輸入的員工數,估計是你定義過
{
empo[i].firstname=scan1.next();
empo[i].lastname=scan1.next();
empo[i].years=scan1.next();
empo[i].salary=scan1.next();
empo[i].status=scan1.next();
empo[i].section=scan1.nextLine();
}
}
不清楚可以問我,滿意就採納,答題不易,謝謝!加油
⑻ C語言多文件編程
多個c文件的作用在於將不同功能的代碼分開來實現,這樣便於代碼重用、代碼編譯和代碼管理。
一個程序中,只能有一個main函數,這是整個程序的起點和入口。如果其他人也實現了該函數,則必須要重新命名,然後在唯一的main函數中統一調用。
多個c文件的合並並沒有順序要求,任何一個都可以先編譯或者後編譯。
extern表示導出,可以用於函數和變數。用於函數的時候,表示這是一個外部函數,用於變數的時候,表示這是一個外部變數。
如果使用一個c文件,多個h文件,則會導致改動代碼任何一個地方,都要重新編譯所有的文件,效率上非常不劃算。而使用多個c文件,當代碼發生變更的時候,僅僅相關的c文件代碼需要重新編譯,其他代碼則可以保持不變,不用參與編譯。
函數中的局部變數無法在函數外部調用,只能通過參數傳遞的方式傳遞給第三方函數。因為局部變數是出於棧上面的,棧會隨著函數調用完畢的時候被系統回收。
⑼ 計算機編程中變數都有哪幾種啊
變數是計算機編程中的一個重要概念。變數是一個可以存儲值的字母或名稱。當你編程時,可使用變數來存儲數字,例如建築物的高度,或者存儲單詞,例如人的名字。簡單地說,可使用變數表示程序所需的任何信息。你可能會問:「既然我可以使用信息,為什麼要用變數?」因為變數可以隨著程序的運行而改變其表示的值。例如,你可以寫個程序來跟蹤罐子里糖豆的數目。因為糖是要被吃掉的,所以罐里糖豆的數目可能會隨著時間的推移而改變。你可以使用一個變數來表示不同時間的糖豆數目,而無需在每次糖豆數目變化時重新修改程序。將信息存儲於變數中
使用變數有三個步驟:聲明變數 (declare the variable)。告訴程序變數的名稱和類型。
給變數賦值 (assign the variable)。賦予變數一個要保存的值。
使用變數 (user the variable)。在程序中獲得變數中所存儲的值。
聲明變數
聲明變數時,必須決定其名稱和存儲其中的數據的類型 (data type) 。使用 Dim 和 As 這兩個關鍵字來聲明變數,如下所示。Dim aNumber As Integer
這行代碼的意思是要使用一個名為 aNumber 的變數,並且希望它所存儲的值的數據類型為整數 (Integer)。因為 aNumber 是一個整數 (Integer) 數據類型,所以它只能存儲整數。例如要存儲 42.5這樣帶有小數的數字,則需使用雙精度浮點數 (Double) 數據類型。如果要存儲單詞或句子,需使用字元串 (String)數據類型。另外一種在此值得一提的數據類型是布爾 (Boolean),它可存儲 True 或 False 值。下面是關於如何聲明變數的更多示例。Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
給變數賦值
使用 = 符號給變數賦值,如下例所示。這時候,這個 = 符號我們稱之為賦值變數運算符 (assignment operator)。aNumber = 42
這行代碼的值為 42,它存儲在先前聲明的名為 aNumber 的變數中。聲明變數並給變數賦個預設值
你可以用一行代碼聲明變數,然後用另一行代碼給變數賦值。比如:Dim aNumber As Integer
aNumber = 42
但是,如果嘗試在賦值前使用變數,可能導致錯誤。因此,最好在同一行代碼中聲明變數和並給變數賦值。即使還不知道變數將要存儲什麼值,也可以給變數賦個預設值 (default value) 。上面的兩行代碼就可以寫成:Dim aNumber As Integer = 42
更多代碼示例:Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True
通過用同一行代碼聲明變數並給變數賦個預設值,可以避免可能發生的錯誤。以後你仍可以使用賦值方法為變數賦給不同的值。試一試
在本練習中,你要寫一個小程序來創建四個變數並為其賦值,然後在一個消息框 (message box) 窗口中顯示每個值。首先我們將創建存儲代碼的項目。創建項目
打開 Visual Studio在文件 (File) 菜單上,單擊新建項目 (New Project)。在新建項目 (New Project) 對話框的模板 (Templates) 窗格中,單擊 Windows 應用程序 (Windows Application)。在名稱 (Name) 框中鍵入 Variables,再單擊確定 (OK)。Visual Basic 將為程序創建文件並打開窗體設計器 (Form Designer)。下一步,我們將創建變數。創建變數並顯示它們的值
雙擊該窗體。代碼編輯器 (Code Editor) 打開並顯示名為 Form1_Load 的代碼節。這節代碼,稱為過程 (Procere),包含在窗體首次載入到內存中時執行的指令。在 Form1_Load 過程中,鍵入以下代碼。Dim anInteger As Integer = 42
Dim aDouble As Double = 39.345677653
Dim aString As String = "I like woyouxian."
Dim aBoolean As Boolean = True
此代碼聲明四個變數:Integer、Double、String 和 Boolean,並給它們賦默認值。 提示鍵入代碼時,您可能會注意到:在鍵入 As 後,游標下會出現一個單詞列表。此功能稱為智能感應 (Intellisense)。利用這一功能,您只需鍵入一個單詞的前幾個字母,便可以在列表中選擇相應的單詞。完成選擇後,就可以按 Tab 鍵完成單詞。注意每當在程序中表示實際文本時,必須用雙引號 "" 將文本括起來。這會告訴程序將文本解釋為實際文本而不是變數名。如果在實際文本中還包含雙引號,你則用兩個雙引號代替。比如Dim aString As String = "I like ""b l a b l a""!"
給 Boolean 變數賦 True 或 False 值時,則無需用雙引號將其括起來,因為 True 和 False 是 Visual Basic 關鍵字,其本身有特殊的含義。 然後在上一步寫的代碼下鍵入以下代碼。MsgBox(anInteger)
MsgBox(aDouble)
MsgBox(aString)
MsgBox(aBoolean)
End
前四行代碼使用 MsgBox 函數告訴程序在新窗口中顯示上一步給每個變數所賦的值。最後一行使用 End 語句告訴程序在執行完此過程後結束。運行程序
選擇調試 (Debug) 菜單中的開始調試 (Start Debugging) 運行程序。或者直接按快捷鍵 F5 運行程序。在出現的每個窗口上單擊確定 (OK)。注意每個變數的值依次顯示,然後程序結束。程序結束後,你可以返回並更改代碼中給變數所賦的值,然後再次運行應用程序,你會看到顯示的新值。
⑽ 編程變數多好還是少好
看情況吧,經常要用到的變數就用全局或程序集,只調用幾次的能用局部就盡量用局部