⑴ java實驗報告,請高手幫忙!
package test.Know.java實驗報告;
//AreaAndLength.java
class Trangle {
double sideA, sideB, sideC, area, length;
boolean boo;
public Trangle(double a, double b, double c) {
// 【代碼1】 // 參數a,b,c分別賦值給sideA,sideB,sideC
sideA = a;
sideB = b;
sideC = c;
if (a + b > c)
// 【代碼2】) // a,b,c構成三角形的條件表達式
{
// 【代碼3】 // 給boo賦值。}
boo = true;
} else {
// 【代碼4】 // 給boo賦值。}
boo = false;
}
}
double getLength() {
/*
* 【代碼5】 方法體,要求進行判斷,如果能構成三角形,則計算出length的值並返回
* 如果不能構成三角形,則提示「不是一個三角形,不能計算周長」
*/
if (boo == true) {
length = sideA + sideB + sideC;
} else {
length = 0;
System.out.println("不是一個三角形,不能計算周長");
}
return length;
}
public double getArea() {
if (boo) {
double p = (sideA + sideB + sideC) / 2.0;
area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
return area;
} else {
System.out.println("不是一個三角形,不能計算面積");
return 0;
}
}
public void setABC(double a, double b, double c) {
// 【代碼6】 // 參數a,b,c分別賦值給sideA,sideB,sideC
sideA = a;
sideB = b;
sideC = c;
if (a + b > c)
// 【代碼2】) // a,b,c構成三角形的條件表達式
{
// 【代碼3】 // 給boo賦值。}
boo = true;
} else {
// 【代碼4】 // 給boo賦值。}
boo = false;
}
}
}
class Lader {
double above, bottom, height, area;
Lader(double a, double b, double h) {
// 【代碼10】 // 方法體,將參數a,b,c分別賦值給above,bottom,height
above = a;
bottom = b;
height = h;
}
double getArea() {
// 【代碼11】 // 方法體,,要求計算出area返回
area = 0.5 * (above + bottom) * height;
return area;
}
}
class Circle {
double radius, area;
Circle(double r) {
// 【代碼12】 // 方法體
radius = r;
}
double getArea() {
// 【代碼13】 // 方法體,要求計算出area返回
return Math.PI * radius * radius;
}
double getLength() {
// 【代碼14】 // getArea方法體的代碼,要求計算出length返回
return 2 * Math.PI * radius;
}
void setRadius(double newRadius) {
radius = newRadius;
}
double getRadius() {
return radius;
}
}
public class AreaAndLength {
public static void main(String args[]) {
double length, area;
Circle circle = null;
Trangle trangle;
Lader lader;
circle = new Circle(1);
trangle = new Trangle(3, 4, 5);
lader = new Lader(4, 5, 3);
// 【代碼15】 // 創建對象circle
// 【代碼16】 // 創建對象trangle。
// 【代碼17】 // 創建對象lader
// 【代碼18】 // circle調用方法返回周長並賦值給length
length = circle.getLength();
System.out.println("圓的周長:" + length);
// 【代碼19】 // circle調用方法返回面積並賦值給area
area = circle.getArea();
System.out.println("圓的面積:" + area);
// 【代碼20】 // trangle調用方法返回周長並賦值給length
length = trangle.getLength();
System.out.println("三角形的周長:" + length);
// 【代碼21】 // trangle調用方法返回面積並賦值給area
area = trangle.getArea();
System.out.println("三角形的面積:" + area);
// 【代碼22】 // lader調用方法返回面積並賦值給area
area = lader.getArea();
System.out.println("梯形的面積:" + area);
// 【代碼23】 // trangle調用方法設置三個邊,要求將三個邊修改為12,34,1。
// 【代碼24】 // trangle調用方法返回面積並賦值給area
area = trangle.getArea();
System.out.println("三角形的面積:" + area);
// 【代碼25】 // trangle調用方法返回周長並賦值給length
area = trangle.getLength();
System.out.println("三角形的周長:" + length);
}
}
⑵ Java實驗報告問題,求大佬解答
所謂構造函數的作用和特點就是在創建class對象的實例時,初始化該實例而使用的特殊的方法。默認的構造函數都是不帶參數而且是public的,顯示的構造函數,也就是你自己定義的,也理應是public的,而且無需任何返回值除此之外構造函數名也應該與類名保持一致並且除了public,pravite,protected,這類修飾符不得使用其它任何修飾符,這是語法要求突出構造函數和普通類中定義的方法的區別,一個偏向於實例的初始化,一個偏向於實例的業務功能性。
通過以上描述可以發現錯誤的地方了吧:
void 應該換成public
return sno;應該去掉
⑶ Java程序設計實驗報告 繼承與多態
package MyShape;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Circle c = new Circle(2,4,3);
c.printItMyWay();
}
}
abstract class Shape{
public abstract float getCir();
public abstract float getArea();
}
class Point extends Shape implements Printable{
public int x;
public int y;
public Point(int x, int y){
this.x= x;
this.y=y;
}
public Point (){
}
@Override
public float getCir() {
// TODO Auto-generated method stub
return 0;
}
@Override
public float getArea() {
// TODO Auto-generated method stub
return 0;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
@Override
public void printItMyWay() {
System.out.println(" Point ("+x+","+y+")");
System.out.println(" Point Area:"+this.getArea());
System.out.println(" Point Circle:"+this.getCir());
}
}
class Circle extends Point implements Printable{
public float r ;
public Circle(){
}
public Circle(float r,int x, int y ){
if(r>0){
this.r =r;
this.x =x;
this.y=y;
}
}
public float getR() {
return r;
}
public void setR(float r) {
this.r = r;
}
@Override
public float getArea() {
return (float) (r*r*3.14/2);
}
@Override
public float getCir() {
return (float) (3.14*r*2);
}
@Override
public void printItMyWay() {
System.out.println(" Circle ("+x+","+y+")");
System.out.println(" Circle R:"+r);
System.out.println(" Circle Area:"+this.getArea());
System.out.println(" Circle Circle:"+this.getCir());
}
}
interface Printable {
public void printItMyWay();
}
⑷ java實驗報告,沒時間寫了 ,一百分
package cn.rain.form;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Moble extends JFrame {
private static final long serialVersionUID = 1L;
private JTextField txtView;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
Moble moble = new Moble();
moble.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the frame
*/
public Moble() {
setTitle("Moble");
setBounds(100, 100, 200, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel panel = new JPanel();
getContentPane().add(panel, BorderLayout.CENTER);
txtView = new JTextField();
panel.setLayout(null);
panel.add(txtView);
final JButton btn1 = new JButton();
btn1.addActionListener(new ActionListener() {
//加監聽
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("1"));
}
});
btn1.setText("1");
btn1.setBounds(0, 73, 59, 23);
panel.add(btn1);
final JButton btn2 = new JButton();
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//文本顯示
txtView.setText(txtView.getText().concat("2"));
}
});
btn2.setText("2");
btn2.setBounds(68, 73, 59, 23);
panel.add(btn2);
final JButton btn3 = new JButton();
btn3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("3"));
}
});
btn3.setText("3");
btn3.setBounds(133, 73, 59, 23);
panel.add(btn3);
final JButton btn4 = new JButton();
btn4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("4"));
}
});
btn4.setText("4");
btn4.setBounds(0, 102, 59, 23);
panel.add(btn4);
final JButton btn5 = new JButton();
btn5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("5"));
}
});
btn5.setText("5");
btn5.setBounds(65, 102, 59, 23);
panel.add(btn5);
final JButton btn6 = new JButton();
btn6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("6"));
}
});
btn6.setText("6");
btn6.setBounds(133, 102, 59, 23);
panel.add(btn6);
final JButton btn7 = new JButton();
btn7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("7"));
}
});
btn7.setText("7");
btn7.setBounds(0, 131, 59, 23);
panel.add(btn7);
final JButton btn8 = new JButton();
btn8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("8"));
}
});
btn8.setText("8");
btn8.setBounds(65, 131, 59, 23);
panel.add(btn8);
final JButton btn9 = new JButton();
btn9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("9"));
}
});
btn9.setText("9");
btn9.setBounds(133, 131, 59, 23);
panel.add(btn9);
final JButton btn0 = new JButton();
btn0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText(txtView.getText().concat("0"));
}
});
btn0.setText("0");
btn0.setBounds(68, 160, 57, 23);
panel.add(btn0);
txtView = new JTextField();
txtView.setBounds(59, 24, 90, 21);
panel.add(txtView);
final JButton btnSend = new JButton();
btnSend.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//如果撥過號了,就不能再撥
if(txtView.getText().indexOf("calling...")==-1){
txtView.setText(txtView.getText().concat("calling..."));
}
else{
return;
}
}
});
btnSend.setText("Send");
btnSend.setBounds(40, 189, 127, 23);
panel.add(btnSend);
final JButton btnclear = new JButton();
btnclear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtView.setText("");
}
});
btnclear.setText("Clear");
btnclear.setBounds(40, 212, 127, 23);
panel.add(btnclear);
final JButton btnOff = new JButton();
btnOff.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
btnOff.setText("Off");
btnOff.setBounds(40, 232, 127, 23);
panel.add(btnOff);
}
}
//這個程序不難的,好像沒什麼注釋可寫,你自己看看應該看得懂,如果哪
//里不明白,再問我吧,程序沒有問題,我運行過了~
⑸ 求JAVA的實驗報告
一、實驗目的1.掌握類的聲明。2.掌握對象的創建。3.掌握方法的定義和調用。4.掌握構造函數的使用。二、實驗內容1.編程創建一個Box類,在其中定義三個變數表示一個立方體的長、寬和高,再定義一個方法setDemo對這三個變數進行初始化,然後定義一個方法求立方體的體積。創建一個對象,求給定尺寸的立方體的體積。2.將上題的方法setDemo改用構造函數實現初始化。三、實驗步驟1.創建一個box類,在其中定義三個變數表示立方體的長、寬、高,再定義構造函數setDemo對三個變數進行初始化,然後定義一個方法求立方體的體積。關鍵代碼如下: class Box{protected int length,width,height;public void setDemo(int l,int w,int h){length=l;width=w;height=h;}public void Cub(){int cub=length*width*height; System.out.println("立方體的體積為:"+cub);}
⑹ java實驗總結
1 實驗題目: Java 編程環境熟悉
1、實驗目的:
了解Java的配置環境,掌握Java Application的程序結構和開發過程,了解Java Applet的功能與程序結構,掌握Java程序的調試、運行過程。
2、實驗儀器:
計算機(內存>512M,硬碟剩餘1G空間,CPU奔騰4);安裝JDK1.5版本,至少運行簡單的編輯程序如notepad。
3、實驗內容及步驟:
1編寫一個Application 程序,顯示「Welcome to Java Programming」
2編寫一個Applet 程序,在窗口中顯示「Hello Java
實驗報告中寫出詳細的過程及運行結果、錯誤的過程也要寫出來,並且分析出錯的原因,該部分不能雷同,一經查出重做,三次重做取消實驗考試資格。
4 實驗結論:
簡單、准確的總結這次實驗的主要內容,個人收獲及感受。
5 問題討論及思考:
列出你實驗中出現的問題,比如沒解決的問題、同學或老師幫助解決的問題和解決的思路。該部分不能出現雷同現象。
2 實驗題目: Java 基本語言基礎
1、實驗目的:
掌握Java基本語言基礎:基本數據類型、操作符、流程式控制制語句。
2、實驗儀器:
計算機(內存>512M,硬碟剩餘1G空間,CPU奔騰4);安裝JDK1.5版本,至少運行簡單的編輯程序如notepad。
3、實驗內容及步驟:
1.利用循環語句編程,找出所有的水仙花數並輸出。其中水仙花數是三位數,它的各位數字的立方和等於這個三位數本身,例如:371=33+73+13,371就是一個水仙花數。
2.編寫一個程序,用窮舉法找出2~50之間的質數,並輸出
實驗報告中寫出詳細的過程及運行結果、錯誤的過程也要寫出來,並且分析出錯的原因,該部分不能雷同,一經查出重做,三次重做取消實驗考試資格。
4 實驗結論:
簡單、准確的總結這次實驗的主要內容,個人收獲及感受。
5 問題討論及思考:
列出你實驗中出現的問題,比如沒解決的問題、同學或老師幫助解決的問題和解決的思路。該部分不能出現雷同現象。
3 實驗題目: Applet 程序
1、實驗目的:
掌握簡單Applet程序的編寫及運行過程,了解Java提供的Applet的相關常用類,學習使用API。
2、實驗儀器:
計算機(內存>512M,硬碟剩餘1G空間,CPU奔騰4);安裝JDK1.5版本,至少運行簡單的編輯程序如notepad。
3、實驗內容及步驟:
編寫一個Applet 程序,可拖動滑鼠實現畫點和圓,並可利用單選鈕選擇點和圓的線條顏色。
實驗報告中寫出詳細的過程及運行結果、錯誤的過程也要寫出來,並且分析出錯的原因,該部分不能雷同,一經查出重做,三次重做取消實驗考試資格。
4 實驗結論:
簡單、准確的總結這次實驗的主要內容,個人收獲及感受。
5 問題討論及思考:
列出你實驗中出現的問題,比如沒解決的問題、同學或老師幫助解決的問題和解決的思路。該部分不能出現雷同現象。
⑺ java實驗報告總結
源代碼:
public class Exe1_1 {
public static void main (String args[]){
byte a1=127;
int a2=12345;
long a3=123456789L;
float a4=1.23e-5f;
double a5=1.4567e3;
char a6=65;
boolean a7=true;
System.out.println("a1="+a1+"\na2="+a2+"\na3="+a3+"\na4="+a4+"\na5="+a5+"\na6="+a6+"\na7="+a7);
}
}運行結果:
2.編寫Java小應用程序,輸出兩行字元串:「Java很有趣。」和「努力學習Java編程。」,輸出的起點坐標是(20,20),行距是50像素。源程序代碼:
import java.awt.Graphics;
import java.applet.Applet;
public class Exe1_2 extends Applet{
public void paint(Graphics g){
g.drawString("Java很有趣。",20,20);
g.drawString("努力學習Java編程。",20,70);
}
}運行情況:
3.使用算術運算符得到一個4位十進制數的各位數字並輸出,然後輸出該數的逆序數和各位數字平方後相加的和。
源程序代碼:
public class Exe1_3 {
public static void main (String args[]){
int n=3756,a,b,c,d,n1;
a=n/1000;
b=(n-1000*a)/100;
d=n%10;
c=(n%100-d)/10;
System.out.println("3756的逆序數為:"+d+" "+c+" "+b+" "+a);
System.out.print("各位數字平方後相加的和為:");
System.out.print(a*a+b*b+c*c+d*d);
}
}
運行結果:
三、實驗總結(是否完成實驗、實驗過程中的問題以及解決方法分析等)
本次是我第一次使用JAVA來進行編程,感覺很是不一樣,在前兩節課中我們學習了有關Java的一些簡單知識。然後這次的實驗是對最初的一種練習。
在第一題中,我們重要是認識java的運行環境,並且了解各種變數的數據類型。只要通過簡單的語句就可以通過運行。其中出現了一些單詞的拼寫錯誤,這些是可以修改正確的。第二題我們練習的十一個小的applet應用程序,需要設置一個網頁來顯示,這是一個很不一樣的地方,最後成功測試,裡面需要注意的是顯示位置的問題。第三題我們做的是一個有演算法要求的解決問題,在測試中出現了一點小問題,程序的演算法出了錯。還有一個問題是有關於顯示問題,最後的數據輸出需要用到兩行分別顯示字元和數據,這樣才不會出錯。