java实验报告 05 类与_java程序设计类与方法-java实验报告
java程序設(shè)計(jì)類與方法-java實(shí)驗(yàn)報(bào)告
java程序設(shè)計(jì)類與方法-java實(shí)驗(yàn)報(bào)告
1、?實(shí)驗(yàn)內(nèi)容或題目
(1) 編寫Java應(yīng)用程序,實(shí)現(xiàn)以下功能:當(dāng)應(yīng)用程序運(yùn)行后,根據(jù)屏幕提示進(jìn)行交互式輸入并菲波那契(Fibonacci)數(shù)列的任意項(xiàng)。
(2) 應(yīng)用程序中定義方法頭如下所示的方法:
static int[] add(int[] x, int[] y)
static int[] multi(int[] x, int[] y)
add方法的功能是:把參數(shù)數(shù)組x和y(其元素個(gè)數(shù)相同)的每個(gè)元素相加,并作為返回?cái)?shù)組的元素;multi方法的功能是:把參數(shù)數(shù)組x和y(其元素個(gè)數(shù)相同)的每個(gè)元素相乘,并作為返回?cái)?shù)組的元素。在Java應(yīng)用程序中使用這兩個(gè)方法。
(3) 編寫Java應(yīng)用程序,程序運(yùn)行后,根據(jù)屏幕提示輸入一個(gè)數(shù)字字符串,回車后統(tǒng)計(jì)有多少個(gè)偶數(shù)數(shù)字和奇數(shù)數(shù)字。
(4) 編寫應(yīng)用程序,定義一個(gè)5行3列的二維數(shù)組,給數(shù)組的每個(gè)元素賦10~100之間的隨機(jī)值,顯示二維數(shù)組每行的元素,并輸出所有元素的和。
2、實(shí)驗(yàn)?zāi)康呐c要求
⑴ 方法的定義和使用,方法重載等。
⑵ 編寫簡(jiǎn)單的類和使用類。
⑶ 使用類庫(kù)中的常用類解決簡(jiǎn)單的編程應(yīng)用問(wèn)題。
3、?實(shí)驗(yàn)步驟與源程序
⑴ 實(shí)驗(yàn)步驟
a)?編輯源文件
b)?編譯
c)?運(yùn)行
⑵ 源代碼
題目一
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("輸入所需要的菲薄那契的任意項(xiàng),回車得該數(shù)。");
System.out.println("輸入quit,回車后退出運(yùn)行。");
while(true){
str=buf.readLine();
if(str.equals("quit"))
break;
x=Integer.parseInt(str);
System.out.println("菲薄那契第"+x+"項(xiàng)的值為"+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原數(shù)組x的值為:");
show(x);
System.out.println("\n原數(shù)組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("請(qǐng)輸入數(shù)字字符串。輸入quit,回車后則為退出運(yùn)行");
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("偶數(shù)的個(gè)數(shù):"+n+"?? 奇數(shù)的個(gè)數(shù):"+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、?測(cè)試數(shù)據(jù)與實(shí)驗(yàn)結(jié)果(可以抓圖粘貼)
題目一
題目二
題目三
題目四
5、?結(jié)果分析與實(shí)驗(yàn)體會(huì)
這已經(jīng)是第四次上機(jī)做JAVA的課程實(shí)驗(yàn)了,說(shuō)起來(lái)編程的經(jīng)驗(yàn)應(yīng)該是多了很多。但是在上機(jī)調(diào)試的時(shí)候還是遇到了相當(dāng)多的問(wèn)題。很多的錯(cuò)誤都很難體會(huì),有的時(shí)候是輸入的錯(cuò)誤,這種錯(cuò)誤還是比較容易找出來(lái)的,但是有些問(wèn)題,比如一些題目需要導(dǎo)入一些包,這一點(diǎn)就沒(méi)有辦法了。發(fā)現(xiàn)JAVA雖然看起來(lái)比C或C++要容易一點(diǎn),但是由于它自身帶有相當(dāng)多的方法定義,這些個(gè)方法雖然不用我們自己再去編寫了但是需要花相當(dāng)多的時(shí)間去記憶那些方法是需要導(dǎo)入的,還有方法名……所以對(duì)我來(lái)說(shuō)這真的是比C里簡(jiǎn)單幾個(gè)文件的導(dǎo)入還要難上很多……還是覺得自己編的方法(函數(shù))自己用的習(xí)慣。不過(guò)現(xiàn)在的編程的方向已經(jīng)是面向?qū)ο蠛兔嫦驍?shù)據(jù)的了,所以我需要時(shí)間去適應(yīng)這樣的編程思想358
總結(jié)
以上是生活随笔為你收集整理的java实验报告 05 类与_java程序设计类与方法-java实验报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java网格式布局登录界面_Java学习
- 下一篇: Java 求1000以内的同构数_求