我想將溫度從華氏溫度轉換爲攝氏溫度。在運行時,它應該詢問華氏溫度,然後以攝氏度顯示相應的溫度。我是AS400的新手,我想知道如何在運行時輸入rpgle?
-3
A
回答
0
一個好的開始是看RPG Manual然後開始研究DDS。那裏有大量的文件。只要搜索「iseries」,然後選擇你的主題。
2
與其他語言不同,RPG專爲商業程序構建。因此它沒有像C或Java這樣的內置控制檯IO。相反,用戶交互傳統上是通過一個稱爲模擬數據庫IO的設備文件的對象。但是,有一個操作碼可用於訪問外部消息隊列,並可發送消息並接收答覆。該操作碼是DSPLY
。這是相當有限的,你只能顯示一個52個字符的消息,但會爲此目的工作。一個真正的解決方案,你想要用戶IO將涉及一個顯示文件。但要得到的東西像什麼你所要求的類似其他語言的方式,你可以寫:
ctl-opt Option(*SrcStmt : *NoDebugIo: *NoUnref)
DftActGrp(*No) ActGrp(*New)
Main(temprature);
dcl-proc temprature;
dcl-s degreesC Char(15) Inz('');
dcl-s degreesF Char(15) Inz('');
dsply 'Enter temprature in degrees F' '*EXT' degreesF;
degreesC = %char(
(%dec(degreesF:15:0) - 32) * 5/9
);
dsply ('Temprature in degrees C is: ' + degreesC);
return;
end-proc;
前dsply
有三個參數,消息,消息隊列,併爲一個變量回復(它必須是一個字符變量)。第二個dsply
只是包含在括號中的消息可以是一個表達式。沒有回覆,並且它默認發送到* EXT消息隊列用於交互式作業。
注意:DSPLY
是真正有用的只有測試和調試,並且只有有限的實用程序。面向用戶的程序會使用顯示文件或其他方式與用戶進行交互,例如使用CGIDEV2
庫進行瀏覽。
相關問題
- 1. as400 RPGLE等待輸入
- 2. WPF DataGrid - 我想知道什麼時候用戶輸入新行
- 3. 我想在C運行VTK例如++,我不知道如何導入需要
- 4. AS400 RPGLE程序
- 5. 我想知道如何在表中插入值時,我們不知道,我們正在進入的領域
- 6. iOS9如何知道我是否在運行時泄漏內存?
- 7. 如何知道我是在模擬器還是真正的手機上運行
- 8. 如何知道我是在手機上運行我的網站還是作爲移動應用程序運行?
- 9. 在運行時,我怎麼知道我是否在WinXP +上? win32
- 10. 我如何知道我是否在網絡環境中運行?
- 11. java新手想知道執行流程
- 12. 我不知道我想要選擇的輸入的ID
- 13. 我如何知道我運行的是哪個版本的RichFaces?
- 14. iPhone/iOS:我如何知道手機在運行時使用的本地化?
- 15. 我想知道代碼的輸出
- 16. 我想知道,我們如何能夠利用新的
- 17. 我想知道如何在乳膠
- 18. 我是PHP的新手,我創建了一個For循環,想知道是否有人知道如何將它重新寫入while循環?
- 19. 我想知道如何將我的數組放入textView中
- 20. 我想知道MKMapView?
- 21. 如何知道我的網頁是否在Facebook iframe中運行
- 22. 如何知道我的shell正在運行我的init文件?
- 23. 我想知道在Java中
- 24. 我想知道在休眠
- 25. Python只運行第一行,不知道我在想什麼
- 26. 我如何知道我的OpenCL內核在GPU上運行?
- 27. 我如何知道我正在運行的Android ndk版本
- 28. 我如何知道我的OpenCL內核在GPU上運行?
- 29. 我如何知道我的lua腳本在Wireshark中運行?
- 30. 在JavaScript中,我如何知道我正在運行IPad1與IPad2?