Java
介绍Java学习过程中的基本知识。
Link思维践行者
numb and dying
展开
-
西农大 Java实习 实验七 网络编程 习题二
任务二:Socket类和ServerSocket类练习利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。 客户端向服务器端发送“Time”命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送“Exit”命令,服务器端向客户端返回“Bye”后退出。 基本要求:编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。 程序运行结果如下:客户端 ......原创 2022-07-11 15:44:53 · 1313 阅读 · 0 评论 -
西农大 Java实习 实验七 网络编程 习题三
任务三:传输对象输入与输出流现有一个Student类;程序实现:从服务器端传输一个Student对象到客户端,客户端输出该对象信息。 基本要求:使用Socket类和ServerSocket类实现。package third;import java.io.Serializable;public class Student implements Cloneable,Serializable{ private int id; private String name; pri.原创 2022-07-11 15:45:44 · 940 阅读 · 1 评论 -
西农大 Java实习 实验七 网络编程 习题一
任务一:InetAddress类练习使用InetAddress类的方法获取www.nwsuaf.edu.cn的主机的IP地址;获取本地机的名称和IP地址。程序运行结果如图所示:package first;import java.net.InetAddress;import java.net.UnknownHostException;public class First { public static void main(String[] args) { try { .原创 2022-07-11 15:49:40 · 1286 阅读 · 0 评论 -
西农大 Java实习 实验七 输入输出流 习题四
实验题 4对象输入与输出流现有一个Student类:程序实现: 将Student类的2个实例写到文件中student.txt中,并从student.txt中读取这个实例并输出到eclipse控制台,运行结果如图所示:package forth;import java.io.Serializable;public class Student implements Cloneable,Serializable{ private int id; private String .原创 2022-07-11 15:50:55 · 590 阅读 · 0 评论 -
西农大 Java实习 实验七 输入输出流 习题三
实验题 3写一程序统计纯文本文件“input.txt”的大写字母、小写字母个数,并将所有小写字母转换为大写字母,输出到result.txt (使用缓冲流)。package third;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;publ原创 2022-07-11 15:51:28 · 438 阅读 · 0 评论 -
西农大 Java实习 实验七 输入输出流 习题二
实验题2设计一个类FileRWTest, 实现从input.txt文件中读入数据到字符数组cBuffer中,然后再写入到文件“output.txt”中。(input.txt 自己创建)package second;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWrit原创 2022-07-11 15:51:54 · 304 阅读 · 0 评论 -
西农大 Java实习 实验七 输入输出流 习题一
实验题1阅读下面程序,叙述其功能。[基本要求] 运行程序,并写出本题程序关键程序(1-7)的功能。package first;import java.io.FileReader;import java.io.IOException;public class First { /** Defines the entry point of the program. */ public static void main(String[] args) { System.out.prin原创 2022-07-11 15:52:26 · 475 阅读 · 0 评论 -
西农大 Java实习 实验六 泛型与集合框架 习题三
任务三:综合测试现有Library类代表一个图书馆,请将collection项目导入,完善Library类中的方法,并通过LibraryTest的测试。Eclipse中Junit配置方法:项目->右键->Build Path->Add librariespackage forth;import java.util.Iterator;import java.util.Map;import java.util.Set;import first.Person;原创 2022-07-11 15:53:25 · 236 阅读 · 0 评论 -
西农大 Java实习 实验六 泛型与集合框架 习题二
任务二:用SET存放对象将以下三个Person类的对象放在一个HashSet中,由于HashSet不能存放重复的元素(姓名和身份证号都不能重复),所以在Person类中,需要覆盖hashCode()方法和equals()方法。这里给出重写方法的程序: public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) ret.........原创 2022-07-13 15:28:36 · 379 阅读 · 0 评论 -
西农大 Java实习 实验六 泛型与集合框架 习题一
任务一:用LinkedList存放对象1. 利用面向对象的思想,创建以下类:Person类,包含Person的姓名和身份证号码,覆盖Object类的toString()方法,显示“姓名:XXX 身份证号:XXX”。 Student类,继承Person类,包含学生的语文、数学、英文课的成绩,并覆盖父类的toString()方法,显示“姓名:XXX 身份证号:XXX 语文:XXX 数学:XXX 英文:XXX”。 Teacher类,继承Person类,包含教师的工资。并覆盖父类的toString(..原创 2022-07-13 15:25:17 · 982 阅读 · 0 评论 -
西农大 Java实习 实验5 多线程 第三题
银行存款假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次100元将钱汇入。试编写一个程序,模拟实际作业。程序如下:classCBank{ private static int sum=0;public static void add(int n){inttmp=sum;tmp=tmp+n; // 累加汇款总额try{Thread.sleep((int)(10000*Math.random())); // 小睡几秒钟原创 2022-07-13 15:29:46 · 775 阅读 · 0 评论 -
西农大 Java实习 实验5 多线程 第四题
任务四:(选作)创建两个独立的线程,一个线程打印“A”,另一个线程打印 “B”,两个线程交替输出,输出结果为:ABABABABABAB…提示:使用wait-notify机制协调线程package forth;class PA extends Thread { private Share shared; public PA(Share s) { shared = s; } public void run() { for (int i = 1; i < 20; i++原创 2022-07-13 15:30:46 · 423 阅读 · 0 评论 -
西农大 Java实习 实验5 多线程 第二题
任务二:火车售票假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒买一张票。打印出售票过程,注意使用synchronized确保同一张票只能卖出一次。运行结果见左图。package second;class Sell extends Thread{ private int number; public static int ticket = 1001; public Sell(int n) { number = n; } public synch.原创 2022-07-13 15:31:34 · 572 阅读 · 0 评论 -
西农大 Java实习 实验5 多线程 第一题
任务一: 多线程输出字符串(继承Thread类)创建两个独立的线程,一个线程打印20次“A”,另一个线程打印20次“B”,输出结果类似于:ABBABAABBA….(无序)/* 两个独立线程,分别输出A和B */要求:使用继承Thread类的方式实现线程对象package first;class Runner1 extends Thread { public void run() { for(int i=0; i<20; i++) { S原创 2022-07-13 15:32:07 · 631 阅读 · 0 评论 -
西农大 Java 实验四 第三题
任务三:算数测试编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。请同学们去作业管理系统下载QuestionAndAnswer.zip。Teacher.java和MailClassss.java已给出,请按照程序要求,将ComputerFrame.java中的【代码】替换为程序代码。点击“获取题原创 2022-07-13 15:32:28 · 957 阅读 · 0 评论 -
西农大 Java 实验四 第二题
任务二: 计算器(1)编写一个计算器的程序,主界面由多个按钮组建、文本框组建构成。运行结果如图所示:(2)同时,使用相应的事件对这个组件进行监听工作,达到计算的功能。package second;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JOptionPane;import javax.swing.JFrame;import javax.swing.JPanel;i原创 2022-07-13 15:33:04 · 582 阅读 · 0 评论 -
西农大 Java 实验四 第一题
任务一:界面设计请设计一个界面,包括:菜单,文本框,按钮,标签,文本区,选择框,单选按钮和下拉列表。package first;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import java.awt.Color;import jav原创 2022-07-13 15:33:29 · 828 阅读 · 0 评论 -
西农大 Java实习 异常处理
实验题3 创建异常类的练习。需要使用3个Java程序来实现:Bank.javaInsufficientFundsException.javaExceptionDemo.java创建银行类Bank,包括如下的方法:Bank(double balance)deposite(double dAmount)withdrawal(double dAmount) show_balance()创建异常类:InsufficientFundsException。若取钱数大于余额则...原创 2022-07-15 10:55:06 · 658 阅读 · 0 评论 -
西农大 Java实习 异常处理
实验题2 编写一个程序,输入一个班某门课程成绩,统计及格人数、不及格人数平均分。设计一个异常类,当输入的成绩小0分或大于100分时,抛出异常,程序将捕捉这个异常,并作出相应处理。定义一个异常类ScoreException,让其继承异常类Exception; 写一个StasticScore类,为其添加静态方法stastic( ),通过标准输入(System.in)接收班级人数以及每一个int类型成绩。当输入的成绩小于0分或大于100分时,抛出异常,异常参数message为:“输入的成绩不合法,请重.原创 2022-07-15 10:55:26 · 1296 阅读 · 0 评论 -
西农大 Java实习 异常处理
实验题1 在程序中产生一个异常运算类型的异常ArithmeticException(如:一个整数“除以零”时),并用catch 语句捕获这个异常。最后通过ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。import java.util.*;class Divide{ double a; double b; Divide(double a, double b){ this.a = a; this.b = b; }原创 2022-07-11 15:42:55 · 285 阅读 · 0 评论 -
西农大 Java 实验
实验题3编写一个接口,接口名“CalculateStrategy”,该接口有一个抽象方法:double calculate(double a, double b);// a, b 分别是二元运算时的操作数分别用4个类AddStrategy、MinusStrategy、MultiplyStrategy、DivideStrategy实现“CalculateStrategy”接口。这四个类分别重写抽象方法,返回加、减、乘、除运算的结果。在main()方法中进行测试,如:pac....原创 2022-07-20 11:27:41 · 358 阅读 · 0 评论 -
西农大 Java 实验
实验题2模拟为咖啡(Coffee)添加(Add)调味品(糖、奶)的过程。咖啡作为抽象类,它的子类分为:速溶咖啡(InstantCoffee)、拿铁咖啡(LatteCoffee)、摩卡咖啡(MochaCoffee)三种。实现的测试结果如图:package Coffee1;public interface AddImplement { void AddSugarImplement(); void AddMilkImplement();}package Coffee1;i原创 2022-07-20 11:28:02 · 327 阅读 · 0 评论 -
西农大 Java 实验
#pragma once#include <iostream>using namespace std;template <class T>class LinearList {public: LinearList();// LinearList(LinearList<T>); virtual int Size() const = 0; virtual int Length() const = 0; virtual int Search(T& .原创 2022-07-20 11:29:00 · 616 阅读 · 0 评论