《Java程序设计》实验报告——Java的基本程序设计结构
浙江理工大學
《Java程序設計》
?實驗報告
?20 19~20 20學年第 1學期?????
| 學? 院 | 信息學院 |
| 班? 級 | 計算機科學技術18(3) |
| 姓? 名 | 申屠志剛 |
| 學? 號 | 2018329621200 |
| 任課教師 | 任祝 ( 第4周 周二 345節) |
?? 計算機科學技術專業
20 19 年 9 月
《Java程序設計》實 驗 報 告(一)
| 實驗名稱:Java的基本程序設計結構 | 實驗地點:10-306 |
| 所使用的工具軟件及環境: JDK1.7或1.8與Eclipse ? ? | |
| 一、實驗目的: 熟悉Java開發環境,建立Java工程,練習編程,會使用變量,字符串,數組,輸入與輸出等API。 ? | |
| 二、實驗內容: (1)編程實現浙大ACM題庫中1001(Calculate a + b),目的是學會JAVA開發環境搭建 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1001 1001:calculate a+b ? (1)編程實現浙大ACM題庫中1048(Financial Management),具體見“實驗1-題目3(1).pdf” http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1048 (2)編程實現浙大ACM題庫中1292(Integer Inquiry),具體見“實驗1-題目3(2).pdf” http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1292 (3)編程實現浙大ACM題庫中1338(Up and Down Sequences),具體見“實驗1-題目3(3).pdf” http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1338 ? | |
| 三、要求: (1)說明原理 ZOJ 1001 簡單JAVA程序設計 ZOJ 1048 簡單JAVA程序計算應用 ZOJ 1292 JAVA Biginteger類應用 ZOJ 1338 復雜模擬編程 (2)源代碼 ZOJ 1001 import java.io.*; import java.math.*; import java.util.*; import java.text.*; ? class Main{ public static void main(String[] args) { ??? Scanner cin = new Scanner (System.in); ??????? int a, b; ??????? while(cin.hasNext()){ ??????????? a = cin.nextInt(); ??????????? b = cin.nextInt(); ??????????? System.out.println(a+b); ??????? } } } ZOJ 1048 import java.io.*; import java.math.*; import java.util.*; import java.text.*; ? class Main{ public static void main(String[] args) { ??? Scanner cin = new Scanner (System.in); ??????? float sum=0; ??? for(int i=0;i<12;i++) { ??? ??? sum+=cin.nextFloat(); ??? } ??????? System.out.printf("$%.2f",(sum/12)); ??????? System.out.println(); ??????? } } ZOJ 1292 import java.io.*; import java.math.*; import java.util.*; import java.text.*; ? class Main{ public static void main(String[] args) { ??? Scanner sc=new Scanner(System.in); ??? int N=sc.nextInt();//塊的個數 ??? int i=0; ??? while(i<N){//輸入每一塊 ??????? BigInteger sum; ??????? sum=BigInteger.valueOf(0); ??????? while(sc.hasNextBigInteger()){ ??????????? //s=sc.nextLine();//獲得下一行 ??????????? BigInteger b=sc.nextBigInteger(); ??????????? if(b.equals(BigInteger.ZERO)){ ??????????????? System.out.println(sum); ??????????????? if(i!=N-1)System.out.println(); ??????????????? break; ??????????? } ??????????? sum=sum.add(b); ??????? } ??????? i++; ??? } } } ZOJ 1338 import java.io.*; import java.util.*; ? class Main{ public static void main(String[] args) { ??? Scanner cin = new Scanner (System.in); ??? int a[]=new int[102]; ??? int x,i,j,u,d,t,fu,fd,nu,nd; ??? while(cin.hasNextInt()){ ??? x=cin.nextInt(); ??? if(x==0)break; ??????? a[0]=x; ??????? j=1; ??????? while(cin.hasNextInt()) { ??????? x=cin.nextInt(); ??? ??? if(x==0)break; ??? ??? a[j++]=x; ??????? } ??????? u=d=nu=nd=t=0; ??????? fu=fd=0; ??????? for(i=0;i<j-1;i++){ ??????????? if(a[i]==a[i+1]){ ??????????????? if(fu==0&&fd==0) ??????????????? t++; ??????????????? if(fu!=0) ??????????????? u++; ??????????????? if(fd!=0) ??????????????? d++; ??????????? } ??????????? if(a[i]<a[i+1]){ ??????????????? fd=0; ??????????????? if(fu==0){ ??????????????????? fu=1; ??????????????????? nu++; ??????????????? } ??????????????? u++; ??????????????? u+=t; ??????????????? t=0; ??????????? } ??????????? if(a[i]>a[i+1]) { ??????????????? fu=0; ??????????????? if(fd==0){ ??????????????????? fd=1; ??????????????????? nd++; ??????????????? } ??????????????? d++; ??????????????? d+=t; ??????????????? t=0; ??????????? } ??????? } ??????? double m,n; ??????? if(nu==0) ??????? n=0.0; ??????? else ??????? n=(double)u/nu; ??????? if(nd==0) ??????? m=0.0; ??????? else ??????? m=(double)d/nd; ??????? System.out.printf("Nr values = %d:? %.6f %.6f\n",j,n,m); ??? } } } (3)結果截圖 ZOJ 1001 ZOJ 1048 ZOJ 1292 ? ZOJ 1338 四、實驗收獲與體會: 搭建與熟悉Java開發環境,學會建立Java工程,練習簡單編程。 學會使用各種變量類型,字符串,數組,標準輸入與輸出等API。 學會JAVA Biginteger類簡單操作與應用。 ??? 利用JAVA語言解決較復雜的程序問題。 ? | |
?
?
總結
以上是生活随笔為你收集整理的《Java程序设计》实验报告——Java的基本程序设计结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVA 413|LA 5388|POJ
- 下一篇: java美元兑换,(Java实现) 美元