![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 新手上路 ![]()
![]() |
我是新手 但學校上課我都不太會 然後想問大家 用電腦記事本 寫出程式 然後用 系統提示字元 寫出 字串陣列 java 最大值 123 印出最大值:3 跟 java 最大值 54121 印出最大值:5 然後第二題 設定一個變數 max=9999999;(表示很小) 在for迴圈內比較 s( a[i] >max) 若成立MAN取代該值 迴圈結束則為最大值 謝謝 這樣程式要怎麼寫呢 謝謝
搜尋相關Tags的文章:
[ 新手 ] ,
本篇文章發表於2015-12-11 13:33 |
1樓 |
第一題:先將以下程式碼用記事本存成SearchNumber.java
開啟系統提示字元第一行輸入cd Desktop\JJJJ\sss\aaa 這是舉例,路徑改成你存的地方 第二行輸入javac SearchNumber.java 第三行輸入java SearchNumber [code]import java.util.Scanner; public class SearchNumber{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); print("Please enter these numbers:"); String numbers=sc.nextLine(); Formula searchMax=new Formula(numbers); print("The Max is: "+searchMax.answer); } public static void print(String s){ System.out.println(s); } } class Formula{ int answer; String formula; public Formula(String formula){ this.formula=formula; answer=calculate(this.formula); } private int calculate(String s){ answer=0; StringBuffer sb = new StringBuffer(s); while(sb.indexOf(" ")!=-1){//去除空白 sb.deleteCharAt(sb.indexOf(" ")); } for(int i=0;i<sb.length();i++){ if(Integer.parseInt(sb.substring(i,i+1))>answer)//如果字串轉整數後較大,更改最大值 answer=Integer.parseInt(sb.substring(i,i+1)); } return answer; } }[/code] 第二題:先將以下程式碼用記事本存成SearchNumber2.java 第二行輸入javac SearchNumber2.java 第三行輸入java SearchNumber2加空白鍵及你要輸入的字串陣列(ex:123 456 78 52 13 66) [code]public class SearchNumber2{ public static void main(String[] args){ int max=0; for(int i=0;i<args.length;i++){ if(Integer.parseInt(args[i])>max) max=Integer.parseInt(args[i]); } print("The Max is: "+max); } public static void print(String s){ System.out.println(s); } }[/code]
本篇文章回覆於2018-02-25 00:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |