同步课 / 2014级JavaSE

/** * 说明:用TCP实现单服务器多用户聊天程序
 *  * 姓名:李阔 
 *  * 学号:2014011585
 *  * 班级:2班
 *  * 日期:2016/05/25 
 *  */
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/*服务器端程序
 * 功能:1.开启多个线程和多个客户端进行通信
 *       2.为每个客户端开起两个线程用于接收和发送多条消息
 */
public class Server {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ServerSocket server = null;
        Socket client = null;
        try {
            server = new ServerSocket(7777);
            System.out.println("服务器进程已开启");
            while (true) {
                client = server.accept();// 获得建立连接的socket对象,如果没有进程阻塞
                System.out.println("sever listening:");
                new Thread(new RespouseRunnable(client)).start();
                ;// 开启一个回复线程
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        } finally {
            try {
                server.close();
                client.close();
                System.exit(0);// 关闭当前进程(包括所开启的线程)
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                System.out.println("IOException is here!");
            }

        }

    }// main
}// class


import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

/*
 * 功能:用来建立一个线程,这个线程向客户端发送数据并开启一个从客户端读数据的线程
 */
public class RespouseRunnable implements Runnable {

    private Socket client;

    public RespouseRunnable(Socket client) {
        super();
        this.client = client;
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        new Thread(new ReadMsgRunnable(client)).start();// 开启从客户端读数据的线程
        try {
            OutputStream os = client.getOutputStream();// 获得输出流
            byte[] mesage = new byte[1024];
            while (true) {
                try {
                    System.in.read(mesage);
                    os.write(mesage);
                    os.flush();
                    String temp = mesage.toString();
                    if (temp.startsWith("end")) {// 如果信息以end开始就跳出循环
                        break;
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    System.out.println("IOException is here!");
                } // try

            } // while
            os.close();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
            System.out.println("IOException is here!");
        } // try
    }// run

}// class


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketAddress;

/* 
 * 程序功能:用来建立一个线程,这个线程负责接收客户端信息并将信息打印到控制台
 */
public class ReadMsgRunnable implements Runnable {
    private Socket client = null;
    private BufferedReader bufr = null;

    public ReadMsgRunnable(Socket client) {
        super();
        this.client = client;
        try {
            bufr = new BufferedReader(new InputStreamReader(client.getInputStream()));// 获得Socket对象的输入流,可以一行一行读数据
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        }
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        String mesage;
        while (true) {
            try {

                mesage = bufr.readLine();// 每次读一行,当客户端停止发送数据时进程阻塞

                System.out.println("client say:" + mesage.trim());// mesage.trim()会略去无效字符和空格
                if (mesage.startsWith("end")) {// 如果客户端发送来的信息以end开头就跳出循环
                    break;
                }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                System.out.println("IOException is here!");
            } // try
        } // while
        try {
            bufr.close();
            client.close();// 关闭Socket
            System.exit(0);// 关闭当前线程所属进程(包括所开启的线程)
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        } // try

    }// run
}// class



/*客户端程序
 * 功能:负责向服务器端发送信息
 *       并开启接受服务器发来信息的线程
 */
import java.util.*;
import java.io.*;
import java.net.*;

public class Client {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Socket client = null;
        try {
            System.out.println("开启了一个客户端进程");
            client = new Socket("127.0.0.1", 7777);// 向本机服务器程序发送连接请求

            new Thread(new ReadMsgRunnable(client)).start();// 开启线程接收服务器端信息并将信息打印到控制台
            OutputStream os = client.getOutputStream();// 获得输出流
            byte[] mesage = new byte[1024];
            // 向服务器端发送信息
            while (true) {
                System.in.read(mesage);// 读取控制台输入数据到字符串
                os.write(mesage);
                os.flush();
                String str = mesage.toString();
                if (str.startsWith("end")) { // 如果信息以end开始就跳出循环从而结束客户端进程
                    break;
                }
            } // while
            os.close();
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("UnknownHostException is here!");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        } finally {
            try {
                client.close();// 关闭Socket
                System.exit(0);// 关闭当前进程(包括所开启的线程)
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                System.out.println("IOException is here!");
            } // try
        } // try
    }// main

}// class



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;

/* 
 * 程序功能:用来建立一个线程,这个线程负责接收服务器端信息并将信息打印到控制台
 */
public class ReadMsgRunnable implements Runnable {
    private Socket client = null;
    private BufferedReader bufr = null;

    public ReadMsgRunnable(Socket client) {
        super();
        this.client = client;
        try {
            bufr = new BufferedReader(new InputStreamReader(client.getInputStream()));// 获得Socket对象的输入流,可以一行一行读数据
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        }
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        String mesage;
        while (true) {
            try {

                mesage = bufr.readLine();// 每次读一行,当服务器停止发送数据时进程阻塞
                System.out.println("server say:" + mesage.trim());// mesage.trim()会略去无效字符和空格
                if (mesage.startsWith("end")) {// 如果服务器发送来的信息以end开头就跳出循环
                    break;
                }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                System.out.println("IOException is here!");
            } // try
        } // while
        try {
            bufr.close();
            client.close();// 关闭Socket
            System.exit(0);// 关闭当前线程所属进程(包括所开启的线程)
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        } // try

    }// run
}// class

//*****************TCPend************************

/** * 说明:用UDP实现单服务器单用户聊天程序
 *  * 姓名:李阔 
 *  * 学号:2014011585
 *  * 班级:2班
 *  * 日期:2016/05/25
 *  */

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

public class Client {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        byte[]buf="hello".getBytes();
        int port=9898;
        DatagramSocket socket=null;
        try {
            socket=new DatagramSocket();//创建数据包套接字
            InetAddress address= InetAddress.getByName("127.0.0.1");
            DatagramPacket packet=new DatagramPacket(buf, buf.length, address, port );//创建要发送的数据包
            socket.send(packet);//发送数据包
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SocketException is here!");
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("UnknownHostException is here!");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here!");
        }finally{
            socket.close();
        }
    }
}//class

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class Sever {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        DatagramSocket socket=null;
        int port=9898;
        byte[]buf=new byte[1024];
        try {
            socket=new DatagramSocket(port);//创建数据包套接字绑定到指定端口
            DatagramPacket packet=new DatagramPacket(buf,buf.length);//创建字节数组来接收数据包
            socket.receive(packet);
            System.out.println("Client say"+buf.toString());
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SocketException is here");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("IOException is here");
        }finally{
            socket.close();
        }
    }//class

//*****************UDPend************************
package 聊天;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Cthread implements Runnable{

	LoginFrm loginfrm;
	public Cthread(LoginFrm loginfrm) {
		this.loginfrm=loginfrm;
	}

	public void run() {
		try {
			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
			df.format(new Date());// new Date()为获取当前系统时间
			Socket s=new Socket("122.74.13.133", 8888);
			OutputStream os=s.getOutputStream();
			String str=loginfrm.jf.getText();
			os.write(str.getBytes());
			os.flush();
			os.close();
			s.close();
			loginfrm.jf.setText("");
			loginfrm.ja.setText(loginfrm.ja.getText()+"\n"+"铂金晋级求让,感谢"+df.format(new Date())+"\n"+new String(str));
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

}

package 聊天;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.net.ssl.SSLContext;

public class Sthread implements Runnable{
	LoginFrm loginFrm;
	
	public Sthread(LoginFrm loginFrm) {
		this.loginFrm=loginFrm;
	}

	@Override
	public void run() {
		ServerSocket ss=null;
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
		try {
			ss=new ServerSocket(8888);//监视端口
			
		} catch (Exception e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
		while(true){
			Socket s=new Socket();
			try {
				s=ss.accept();
				InputStream is=s.getInputStream();
				byte[] arr=new byte[1024];
				is.read(arr);
				
				loginFrm.ja.setText(loginFrm.ja.getText()+"\n"+"铂金晋级求让,感谢"+df.format(new Date())+"\n"+new String(arr));
			} catch (IOException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
		}
		
	}

}


package udp;


import java.io.IOException;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Cthread implements Runnable{

	LoginFrm loginfrm;
	public Cthread(LoginFrm loginfrm) {
		this.loginfrm=loginfrm;
	}

	public void run() {
		try {
			// 创建DatagramSocket对象
			DatagramSocket client = new DatagramSocket();
			// 准备请求数据
			byte[] buf= "客户端请求数据".getBytes();
			InetAddress address = InetAddress.getLocalHost();
			// 创建DatagramPacket对象
			DatagramPacket request =
			new DatagramPacket(buf, buf.length, address , 8888);
			// 发送请求
			client.send(request);
			
			loginfrm.jf.setText("");
			loginfrm.ja.setText(loginfrm.ja.getText()+"\n"+"铂金晋级求让,感谢"+"\n"+new String(buf));
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

}


package udp;

import java.io.IOException;
import java.io.InputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.net.ssl.SSLContext;

public class Sthread implements Runnable{
	LoginFrm loginFrm;
	
	public Sthread(LoginFrm loginFrm) {
		this.loginFrm=loginFrm;
	}

	public void run() {
		// 创建DatagramSocket对象,监听特定端口
				DatagramSocket server=null;
			
					try {
						server = new DatagramSocket(8888);
					} catch (SocketException e) {
						// TODO 自动生成的 catch 块
						e.printStackTrace();
					}
					// 准备空缓冲区
					byte[] buf= new byte[1024];
					// 循环等待客户端请求
					while (true) {
					// 创建DatagramPacket对象
					DatagramPacket request = new DatagramPacket(buf, buf.length);
					// 接收客户端请求
					try {
						server.receive(request);
					} catch (IOException e) {
						// TODO 自动生成的 catch 块
						e.printStackTrace();
					}
					// 准备服务器端响应数据包
					byte[] resBuf= "from server: ".getBytes();
					DatagramPacket response = new DatagramPacket(
					resBuf, resBuf.length, request.getAddress(), request.getPort());
					loginFrm.ja.setText(loginFrm.ja.getText()+"\n"+"铂金晋级求让,感谢"+"\n"+new String(resBuf));
					// 发送服务器响应
					try {
						server.send(response);
					} catch (IOException e) {
						// TODO 自动生成的 catch 块
						e.printStackTrace();
					}
					}

		}
		
}	
		
		
	
#2014级JavaSE#指派了新任务. 任务19:实现聊天程序
1、要求使用socket和多线程技术实现A、B端聊天功能,可以互相收发信息。 2、要求用tcp和udp各自实现一个聊天程序
怎么查看自己当时提交的作业?
/**
 * 作者:张佳明
 * 学号:2014011598
 * 日期:2016/4/21
 * 项目:作业18
 * 内容:文件复制
 */
package zuoye18;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Test {
	public static void copyFile(String Lv, String Ln) {
		File a = new File(Lv);
		File b = new File(Ln);
		try {
			InputStream in = new FileInputStream(a);
			OutputStream out = new FileOutputStream(b);
			int c = 0;
			while (c != -1) {
				c = in.read();
				out.write(c);
				System.out.println(c);
			}
			in.close();
			out.close();
			System.out.println("copy执行完成");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String Lv = "E://照片//熊猫.jpg";
		String Ln = "E://照片//copy.jpg";
		copyFile(Lv, Ln);
	}

}
#2014级JavaSE#指派了新任务. 任务18:文件复制
请客户输入2个目录的路径,将第1个目录中的第1个文件,复制到第2个目录中。
#2014级JavaSE#指派了新任务. 任务17:读文件,并展示读到的信息
根据任务16生成的文件,读取内容,并保存到集合中,并依次展示每个人的信息,一个人的信息展示在一行之中,中间用\t分隔。
#2014级JavaSE#指派了新任务. 任务16:写文件保存学生信息
根据任务15,将集合中的学生信息保存到student.txt文件中,学生的信息、成绩用\t分隔,每个学生是一行数据,用\n分隔。
...
/**  * 作业说明: 定义学生类用来存储学生的信息  * 姓名:白悦辉  * 班级:三班  * 学号:2014011642  * 日期:20160320  */ package ...
#2014级JavaSE#指派了新任务. 任务15:学习使用List集合
根据任务14题目,讲保存学生信息的数组修改为List对象来保存,实现基本的  (1) 按名字查询某位同学成绩,要求能够实现部分匹配的查找,例如:希望查找John,可查找到所有名字包含John的人,例如:John Brown,John Smith都能得到(可以使用...
#2014级JavaSE#指派了新任务. 任务14:定义枚举类型,实现分数级别的设置
定义等级Grade枚举类型,其中等级可分为ABCD四个等级。修改作业09 的学生类,加入Grade级别属性根据英语,数学,体育的平均成绩计算每个学生的等级,平均成绩大于等于90分为A级别,80-90分为B级别,79-60分为C级别,<60为D级别。 然后写程序实现四...
1.throw用在程序中,明确表示这里抛出一个异常;用在方法声明后面。

   throws用在方法声明的地方,表示这个地方可能会抛出某种异常。

2.throw是抛出一个具体的异常类,产生一个异常;由方法体内的语句处理。

  throws是在方法名后标出该方法可能会产生哪些异常,需要方法的使用者捕获并处理。

throw是方法实现。在方法体内,抛出一个具体的异常,只可抛出一个异常

throws是声明。在方法声明后面,可能有异常抛出,可以抛出多个异常

#2014级JavaSE#指派了新任务. 作业13:关键字final、static、abstract的作用
请简单介绍关键字final、static、abstract的作用
#2014级JavaSE#指派了新任务. 作业12:Java中final,finalize,finally关键字的区别
请简单介绍Java中final,finalize,finally关键字的区别
#2014级JavaSE#指派了新任务. 作业11:throw 和 throws这两个关键字在java中有什么不同?
请简要介绍throw 和 throws这两个关键字在java中有什么不同?
/**
 * 说明:作业06:创建圆形、三角形、方形 三个形状类,具有高宽等属性和能够计算周长、面积的成员方法 
 * 姓名:徐继辉
 * 学号:2014011826 
 * 班级:6班 
 * 日期:2016/03/20
 */
//Test.java
package tests;

import java.util.Scanner;

public class Test {

	public static void main(String[] args) { System.out.println("请依次输入圆的半径,三角形三边,方形长和宽:");
		Scanner s = new Scanner(System.in);
		double r = s.nextDouble();
		double a = s.nextDouble();
		double b = s.nextDouble();
		double c = s.nextDouble();
		double length = s.nextDouble();
		double width = s.nextDouble();
		Circle c1 = new Circle();
		Triangle t1 = new Triangle();
		Rectangle r1 = new Rectangle();
		c1.setR(r);
		t1.setA(a);
		t1.setB(b);
		t1.setC(c);
		r1.setLength(length);
		r1.setWidth(width);
		System.out.println("半径为" + r + "的圆的面积是:" + c1.Area() + ",周长是:" + c1.Perimeter());
		System.out.println("三边长为" + a + "," + b + "," + c + "的三角形的面积是:" + t1.Area() + ",周长是:" + t1.Perimeter());
		System.out.println("长为" + length + ",宽为" + width + "的方形的面积是:" + r1.Area() + "周长是:" + r1.Perimeter());

	}

}
//Circle.java
package tests;

public class Circle {
	private double R;

	public double getR() {
		return R;
	}

	public void setR(double r) {
		R = r;
	}

	public double Area() {
		if (R < 0) {
			System.out.println("请输入大于0的数据!");
			return 0;
		} else {
			return Math.PI * this.R * this.R;
		}
	}

	public double Perimeter() {
		if (R < 0) {
			System.out.println("请输入大于0的数据!");
			return 0;
		} else {
			return Math.PI * this.R * 2;
		}
	}

}
//Rectangle.java
package tests;

public class Rectangle {
	private double Length;
	private double Width;

	public double getLength() {
		return Length;
	}

	public void setLength(double length) {
		Length = length;
	}

	public double getWidth() {
		return Width;
	}

	public void setWidth(double width) {
		Width = width;
	}

	public double Area() {
		if (Length < 0||Width<0) {
			System.out.println("请输入大于0的数据!");
			return 0;
		} else {
			return Length*Width;
		}
	}

	public double Perimeter() {
		if (Length < 0||Width<0) {
			System.out.println("请输入大于0的数据!");
			return 0;
		} else {
			return Width+Length+Width+Length;
		}
	}

}
//Triangle
package tests;

public class Triangle {
	private double A;
	private double B;
	private double C;

	public double getA() {
		return A;
	}

	public void setA(double a) {
		A = a;
	}

	public double getB() {
		return B;
	}

	public void setB(double b) {
		B = b;
	}

	public double getC() {
		return C;
	}

	public void setC(double c) {
		C = c;
	}

	public double Area() {
		if (A < 0 || B < 0 || C < 0 || (A + B < C) || (A + C < B) || (B + C < A)) {
			System.out.println("输入数据小于0或三角形三边数据不合法!");
			return 0;
		} else {
			return Math.sqrt((A + B + C) / 2 * ((A + B + C) / 2 - A) * ((A + B + C) / 2 - B) * ((A + B + C) / 2 - C));
		}
	}

	public double Perimeter() {
		if (A < 0 || B < 0 || C < 0 || (A + B < C) || (A + C < B) || (B + C < A)) {
			System.out.println("输入数据小于0或三角形三边数据不合法!");
			return 0;
		} else {
			return A + B + C;
		}
	}

}
/*
 * 说明:作业7
 * 作者:刘通
 * 学号:2014011734
 * 班级:5班
 * 日期:2016.3.20
 */

//圆类
package org.edu2act.liutong.figure

public class work7{

    public abstract double getPerimeter();
    public abstract double getArea();
}
package org.edu2act.liutong.figure;;
public class Circle extends Shape
 {
	private double r;
	private double area;
	private double perimeter;
	public Circle(double r) {
		if(radius>=0){
			this.r = r;
			this.area = this.r * this.r * 3.14;
			this.perimeter = 2 * 3.14 *r;
		}else{
			System.out.println("圆的半径不能为负数");
		}
	}
        public double getr() {
		return r;
	}
        public double getArea() {
		return area;
	}
	public double getPerimeter() {
		return perimeter;
	}
	public void display(){
		System.out.println("圆面积是:"+getArea());
		System.out.println("圆周长是:"+getPerimeter());
	}
}
//三角形类
package org.edu2act.liutong.figure;

public class Triangle extends Shape {
    private double a;
	private double b;
	private double c;
	private double perimeter;
	public Triangle(double a, double b, double c) {
		double p;
		if(judgeSetup(a,b,c)){
			this.a = a;
			this.b = b;
			this.c = c;
			p = (a+b+c)/2;
			this.area = Math.sqrt( (p*(p-a)*(p-b)*(p-c)));
			this.perimeter = a+b+c;
		}else if(((x + y) < z) || ((x + z) < y) || ((z + y) < x)||x<0||y<0||z<0){
                    System.out.println("三角型不合法");				
	}
	public double geta() {
		return a;
	}
	public double getb() {
		return b;
	}
        public double getc() {
		return c;
	}
	public double getArea() {
		return area;
	}
	public double getPerimeter() {
		return perimeter;
	}
       public void display(){
		System.out.println("圆形面积:"+getArea());
		System.out.println("圆形周长:"+Perimeter());
	}
}
//方形类
package org.edu2act.liutong.figure;
public class Rectangle extends Shape {
	private double Length;
	private double Width;
	private double area;
	private double perimeter;
	
	public Rectangle(double Length, double Width) {
		if(Width > 0 && Length > 0){
			this.Length = Length;
			this.Width = Width;
			this.area = Length * Width;
			this.perimeter = 2*(Width + Length);
		}else{
			System.out.println("方形的边不能为负数");
		}
	}
	public double getLength() {
		return Length;
	}
	public double getWidth() {
		return Width;
	}
	public double getArea() {
		return area;
	}
	public double getPerimeter() {
		return perimeter;
	}
	public void display(){
		System.out.println("方形面积:"+getArea());
		System.out.println("方形周长:"+getPerimeter());
	}
}
package org.edu2act.liutong.figure;
public class Exp0103Test{
       public static void main(String[] args) {
	      Circle circe = new Circle(4);
              Triangle triangle = new Triangle(3,4,5);
	      Rectangle rectangle = new Rectangle(4,5);
	      circle.display();
               triangle.display();
	       rectangle.display();		
	}
}	
	public void display(){
             System.out.println("圆形面积:"+circe.getArea());
	     System.out.println("圆形形周长:"+circe.getPerimeter());
	     System.out.println("三角形面积:"+triangle.getArea());
	     System.out.println("三角形周长:"+triangle.getPerimeter);
             System.out.println("方形面积:"+rectangle.getArea());
	     System.out.println("方形周长:"+rectangle.getPerimeter);

}
#2014级JavaSE#指派了新任务. 作业10:计算2点间距离
实现一个接口,接口中有抽象方法getDistance(Object obj)。代表实现此接口的类都可以计算距离。 定义二维空间点类,实现上述接口,并进行距离测试(2,3)与(8,9)点的距离 定义三维空间点类,实现上述接口,并进行距离测试(2,1,3)与(1,8,9)点...
#2014级JavaSE#指派了新任务. 作业09:定义学生类用来存储学生的信息
定义学生类用来存储学生的信息(学号,姓名,英语成绩、高数成绩、体育成绩),用数组存储10名学生的成绩      (1) 按名字查询某位同学成绩,要求能够实现部分匹配的查找,例如:希望查找John,可查找到所有名字包含John的人,例如:Joh...
#2014级JavaSE#指派了新任务. 作业08:实现一个打印机的程序,用户可以使用不同的打印机打印各种文件
(1)各种打印机都具有打印各种文件的功能。 (2)所有文件都有相同的排版模式。 (3)必须使用到接口和抽象类。 (4)程序设计要体现出面向对象的多态性。 类图设计如下:
#2014级JavaSE#指派了新任务. 作业07 在作业06基础上,抽象出一个abstract类Shape。
3个类如下所述,并抽象出一个抽象父类Shape,并定义抽象方法用于计算面积,以下3个类继承Shape并实现功能。 (1)创建Circle 、Triangle、Rectangle三个类(分别放入三个同名.java文件中)将其放入org .edu2act .*...
#2014级JavaSE#指派了新任务. 创建圆形、三角形、方形 三个形状类,具有高宽等属性和能够计算周长、面积的成员方法
(1)创建Circle 、Triangle、Rectangle三个类(分别放入三个同名.java文件中)。 (2)创建名为Test的测试类,编写main()方法测试这三个类。 (3)其中圆的半径,三角形的三边,方形的长与宽都为double类型,...
package demo;
import java.util.Scanner;

public class zuoye1 {

public static void main(string[]args){
system.out.printIn("样例输入:");
Scanner s=new Scanner(system.in);
int a=s.nextInt();
int b=s.nextInt();
System.out.printIn("样例输出");
System.out.printIn(a+"+"+b+"="+(a+b));
System.out.printIn(a+"-"+b+"="+(a-b));
System.out.printIn(a+"*"+b+"="+(a*b));
if(b==0){
System.out.printIn("除数不能为0")
}else{
   float a1=(int)a;
   float b1=(int)b;
   System.out.printIn("a+"")
}
}


}

/*2014011697 四班 宋忠奇*/

package demo;
import java.util.Scanner;

public class zuoye1 {

public static void main(string[]args){
system.out.printIn("样例输入:");
Scanner s=new Scanner(system.in);
int a=s.nextInt();
int b=s.nextInt();
System.out.printIn("样例输出");
System.out.printIn(a+"+"+b+"="+(a+b));
System.out.printIn(a+"-"+b+"="+(a-b));
System.out.printIn(a+"*"+b+"="+(a*b));
if(b==0){
System.out.printIn("除数不能为0")
}else{
   float a1=(int)a;
   float b1=(int)b;
   System.out.printIn("a+"")
}
}


}

/**
 * 说明:判断回文数
 * 姓名:袁音
 * 学号:2014011870
 * 班级:7班
 * 日期:2016/03/08
 */
import java.util.Scanner;

public class demo {
	public static void main(String[] args) {
		System.out.println("请输入1~99999内的整数:");
		Scanner s = new Scanner(System.in);
		int x = s.nextInt();
		if ((x < 1) || (x > 99999)) {
			System.out.println("非法输入");
		} else {
			int temp = 0, tempx = x;
			do {
				temp = (10 * temp) + (tempx % 10);
				tempx = tempx / 10;
			} while (tempx != 0);
			if (x == temp) {
				System.out.println(x + "是回文数");
			} else {
				System.out.println(x + "不是回文数");
			}
		}
	}
}
/*
 * 作业说明:判断回文数
 * 姓名:贾紫璇
 * 学号:2014011662
 * 班级:3班
 * 日期:2016/03/07
 */
import java.util.Scanner;

public class work2 {
	private static Scanner s;

	public static void main(String[] args) {
		s = new Scanner(System.in);
		int a = s.nextInt();
		if (a > 99999 || a < 1) {
			System.out.println("您输入的数据有误,请重新输入");
		} else if (a < 11 && a > 0)
			System.out.println(a + "是回文数");
		else {
			int temp = a;
			int c = 0;
			int b;

			do {
				b = temp % 10;// 开始逆置
				temp = temp / 10;// 作为判断项
				c = c * 10 + b;

			} while (temp > 0);
			System.out.println(c);
			if (c == a)
				System.out.println(a + "是回文数");
			else
				System.out.println(a + "不是回文数");
		}
	}
}
package homework;

import java.util.Scanner;

/**
 * 说明:数字运算
 * 姓名:马佳
 * 学号:2014011669
 * 班级:3班
 * 日期:2016/03/06
 */

public class Calculate {
public static void main(String[] args) {
Scanner sn = new Scanner(System.in);

System.out.println("样例输入:");

double num1 = sn.nextDouble();
double num2 = sn.nextDouble();

System.out.println("样例输出:");
System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
}

}

/*说明:数字运算 姓名:王旭 学号:2014011847 班级:7班 日期:2016/03/6*/
import java.util.Scanner;

public class www {

public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
int b;
Scanner t = new Scanner(System.in);
a = t.nextInt();
b = t.nextInt();
System.out.println(Add(a, b));
System.out.println(Sub(a, b));
System.out.println(Mul(a, b));
System.out.println(Div(a, b));

}

public static int Add(int a, int b) {
return a + b;
}

public static int Sub(int a, int b) {
return a - b;
}

public static int Mul(int a, int b) {
return a * b;
}

public static double Div(int a, int b) {
if (b != 0) {
return (double) a / b;
} else {
return 0;
}
}
}

#2014级JavaSE#指派了新任务. 作业05:求解满足条件的最大n值
要求:求满足公式:1×2+2×3+3×4+…+n×(n+1)<1000 的最大的n值。
课程学员
5班-韩雪雪
3班-白悦辉
3班-张潇洁
2班-李帅
4班-冯鑫
4班-李江
6班-孙成
7班-陈熙
dcatch