java实验报告 05 类与_java程序设计类与方法-java实验报告
java程序設計類與方法-java實驗報告
java程序設計類與方法-java實驗報告
1、?實驗內容或題目
(1) 編寫Java應用程序,實現以下功能:當應用程序運行后,根據屏幕提示進行交互式輸入并菲波那契(Fibonacci)數列的任意項。
(2) 應用程序中定義方法頭如下所示的方法:
static int[] add(int[] x, int[] y)
static int[] multi(int[] x, int[] y)
add方法的功能是:把參數數組x和y(其元素個數相同)的每個元素相加,并作為返回數組的元素;multi方法的功能是:把參數數組x和y(其元素個數相同)的每個元素相乘,并作為返回數組的元素。在Java應用程序中使用這兩個方法。
(3) 編寫Java應用程序,程序運行后,根據屏幕提示輸入一個數字字符串,回車后統計有多少個偶數數字和奇數數字。
(4) 編寫應用程序,定義一個5行3列的二維數組,給數組的每個元素賦10~100之間的隨機值,顯示二維數組每行的元素,并輸出所有元素的和。
2、實驗目的與要求
⑴ 方法的定義和使用,方法重載等。
⑵ 編寫簡單的類和使用類。
⑶ 使用類庫中的常用類解決簡單的編程應用問題。
3、?實驗步驟與源程序
⑴ 實驗步驟
a)?編輯源文件
b)?編譯
c)?運行
⑵ 源代碼
題目一
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Fibonacci2{
public static void main(String[] args)throws IOException{
BufferedReader buf;
buf =new BufferedReader(new InputStreamReader(System.in));
String str;
int x;
System.out.println("輸入所需要的菲薄那契的任意項,回車得該數。");
System.out.println("輸入quit,回車后退出運行。");
while(true){
str=buf.readLine();
if(str.equals("quit"))
break;
x=Integer.parseInt(str);
System.out.println("菲薄那契第"+x+"項的值為"+fibonacci(x));
}
}
static long fibonacci(int x){
long first=1,second=1,third=1;
for(int i=3;i<=x;i++){
third=first+second;
first=second;
second=third;
}
return third;
}
}
題目二
public class UseAdd{
public static void main(String[] args){
int[] x={1,2,3,4,5,6};
int[] y={6,5,4,3,2,1};
int[] x1=new int[6];
x1=add(x,y);
int[] y1=new int[6];
y1=multi(x,y);
System.out.println("\n原數組x的值為:");
show(x);
System.out.println("\n原數組y的值為:");
show(y);
System.out.println("\n使用add方法后x的值為:");
show(x1);
System.out.println("\n使用multi方法后y的值為:");
show(y1);
}
static int[] add(int[] x,int[] y){
int[] x1=new int[6];;
for(int i=0;i
x1[i]=x[i]+y[i];
}
return x1;
}
static int[] multi(int[] x,int[] y){
int[] x1=new int[6];;
for(int i=0;i
x1[i]=x[i]*y[i];
}
return x1;
}
static void show(int[] x){
for(int i=0;i
System.out.print("?x["+i+"]="+x[i]);
}
}
}
題目三
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class tongJi{
public static void main(String[] args)throws IOException{
BufferedReader buf;
buf =new BufferedReader(new InputStreamReader(System.in));
String str;
char s;
int n=0,m=0;
System.out.println("請輸入數字字符串。輸入quit,回車后則為退出運行");
while(true){
str=buf.readLine();
if(str.equals("quit"))
break;
for(int i=0;i
s=str.charAt(i);
//?int c=(int )s;
if(s%2==0)
n++;
else
m++;
}
System.out.println("偶數的個數:"+n+"?? 奇數的個數:"+m);
}
}
}
題目四
public class tdArray{
public static void main(String[] args){
int[][] x=new int[5][3];
int sum=0;
for(int i=0;i
System.out.print("第"+(i+1)+"行的元素:");
for(int j=0;j
x[i][j]=(int)(Math.random()*90)+10;
System.out.print(x[i][j]+"??? ");
sum+=x[i][j];
}
System.out.println();
}
System.out.println("所有元素之和為"+sum);
}
}
4、?測試數據與實驗結果(可以抓圖粘貼)
題目一
題目二
題目三
題目四
5、?結果分析與實驗體會
這已經是第四次上機做JAVA的課程實驗了,說起來編程的經驗應該是多了很多。但是在上機調試的時候還是遇到了相當多的問題。很多的錯誤都很難體會,有的時候是輸入的錯誤,這種錯誤還是比較容易找出來的,但是有些問題,比如一些題目需要導入一些包,這一點就沒有辦法了。發現JAVA雖然看起來比C或C++要容易一點,但是由于它自身帶有相當多的方法定義,這些個方法雖然不用我們自己再去編寫了但是需要花相當多的時間去記憶那些方法是需要導入的,還有方法名……所以對我來說這真的是比C里簡單幾個文件的導入還要難上很多……還是覺得自己編的方法(函數)自己用的習慣。不過現在的編程的方向已經是面向對象和面向數據的了,所以我需要時間去適應這樣的編程思想358
總結
以上是生活随笔為你收集整理的java实验报告 05 类与_java程序设计类与方法-java实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java网格式布局登录界面_Java学习
- 下一篇: Java 求1000以内的同构数_求