谁能帮一下我,java选修课的作业,一题两题都可以,先谢谢了!!
一.作业要求:给出程序代码,代码要有详细注释;二.题目(任选两题完成Java编程)1、类与对象的基础题:1)编程实现:设计一个类Simple,有三个成员变量,分别为int...
一. 作业要求:给出程序代码,代码要有详细注释;
二. 题目(任选两题完成Java编程)
1、类与对象的基础题:
1)编程实现:设计一个类Simple,有三个成员变量,分别为int型、double型和String型,这三个成员变量分别含有各自的get方法和set方法,可以用toString方法显示这三个成员变量。,
2)声明测试类:在测试类的main 方法中创建Simple类的对象aSimple,此对象调用set方法分别对对象的各个属性设置具体的值,然后调用get方法将aSimple的具体的值输出在屏幕上。
2、类的方法与异常处理:
在一个类的main方法中定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。随机产生两个整数,将这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积,并在屏幕上输出这两个元素的值和积。要求在出现数组下标越界时,采用try-catch的方法捕获异常。
3、输入/输出流:
在一个类的main方法中通过键盘输入一串字符,以“#”号作为结束,再将字符串中的小写英文字母改写成在大写,最后将改写好的字符串写入D盘下的file1.txt, 然后将此文件中的内容读取出来显示在屏幕上。
4、 多线程与Syncronized同步控制:
定义一个DataPool数据池类,有一个能存放一个int型数据的成员变量data,还有一个setData(int d)方法。有三个线程a, b和c负责向DataPool类的数据池对象中存放数据,一次只能有一个线程向其中存放数据,数据放入以后,该线程随机休眠一段时间,让其它线程运行, 存放数据和休眠前要求在屏幕上输出相关的提示信息.
5、基于套接字Socket的网络通信:
制作一个简单的C/S应用。其中,客户端为GUI程序,用于提供界面输入两个整数,并使用5个按钮分别表示加、减、乘、除和发送,另外还有一个TextFieldet 用于输出传来的结果。服务器是一个多线程的服务器,可以同时服务多个客户端,用于监听数据、计算结果、送回数据结果。 展开
二. 题目(任选两题完成Java编程)
1、类与对象的基础题:
1)编程实现:设计一个类Simple,有三个成员变量,分别为int型、double型和String型,这三个成员变量分别含有各自的get方法和set方法,可以用toString方法显示这三个成员变量。,
2)声明测试类:在测试类的main 方法中创建Simple类的对象aSimple,此对象调用set方法分别对对象的各个属性设置具体的值,然后调用get方法将aSimple的具体的值输出在屏幕上。
2、类的方法与异常处理:
在一个类的main方法中定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。随机产生两个整数,将这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积,并在屏幕上输出这两个元素的值和积。要求在出现数组下标越界时,采用try-catch的方法捕获异常。
3、输入/输出流:
在一个类的main方法中通过键盘输入一串字符,以“#”号作为结束,再将字符串中的小写英文字母改写成在大写,最后将改写好的字符串写入D盘下的file1.txt, 然后将此文件中的内容读取出来显示在屏幕上。
4、 多线程与Syncronized同步控制:
定义一个DataPool数据池类,有一个能存放一个int型数据的成员变量data,还有一个setData(int d)方法。有三个线程a, b和c负责向DataPool类的数据池对象中存放数据,一次只能有一个线程向其中存放数据,数据放入以后,该线程随机休眠一段时间,让其它线程运行, 存放数据和休眠前要求在屏幕上输出相关的提示信息.
5、基于套接字Socket的网络通信:
制作一个简单的C/S应用。其中,客户端为GUI程序,用于提供界面输入两个整数,并使用5个按钮分别表示加、减、乘、除和发送,另外还有一个TextFieldet 用于输出传来的结果。服务器是一个多线程的服务器,可以同时服务多个客户端,用于监听数据、计算结果、送回数据结果。 展开
5个回答
展开全部
2、类的方法与异常处理:
在一个类的main方法中定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。随机产生两个整数,将这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积,并在屏幕上输出这两个元素的值和积。要求在出现数组下标越界时,采用try-catch的方法捕获异常。
import java.util.Random;
public class SecondTest {
public static void main(String[] args) {
//定义一个长度为8的int型数组
int[] ary = {35, 42, 13, 46, 59, 37, 125, 99};
//用for循环对数组中的元素1到8的值
for(int i= 1; i < ary.length;i++){
System.out.print(ary[i] + "\t");
}
System.out.println();
try{
Random rand = new Random();
//随机产生两个整数
int first = rand.nextInt();
int second = rand.nextInt();
//这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积
long mul = ary[first] * ary[second];
//屏幕上输出这两个元素的值和积
System.out.println("积为" + mul);
}catch(ArrayIndexOutOfBoundsException exp){
//出现数组下标越界时,采用try-catch的方法捕获异常
System.out.println("数组下标越界! Error!");
}
}
}
、类与对象的基础题:
1)编程实现:设计一个类Simple,有三个成员变量,分别为int型、double型和String型,这三个成员变量分别含有各自的get方法和set方法,可以用toString方法显示这三个成员变量。,
2)声明测试类:在测试类的main 方法中创建Simple类的对象aSimple,此对象调用set方法分别对对象的各个属性设置具体的值,然后调用get方法将aSimple的具体的值输出在屏幕上。
public class TestSimple {//测试类的
public static void main(String[] args) {
//创建Simple类的对象aSimple
Simple aSimple = new Simple();
//set方法分别对对象的各个属性设置具体的值
aSimple.setIntValue(5);
aSimple.setDoubleValue(123.45D);
aSimple.setStrValue("string value for simple");
//get方法将aSimple的具体的值输出在屏幕上
System.out.println("int value for simple is: " + aSimple.getIntValue());
System.out.println("double value for simple is: " + aSimple.getDoubleValue());
System.out.println("String value for simple is: " + aSimple.getStrValue());
}
}
class Simple{//类Simple
private int intValue;//int型成员变量
private double doubleValue;//double型成员变量
private String strValue;//String型成员变量
//用toString方法显示这三个成员变量
public String toString(){
return intValue + ", " + doubleValue + ", " + strValue;
}
public double getDoubleValue() {
return doubleValue;
}
public void setDoubleValue(double doubleValue) {
this.doubleValue = doubleValue;
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public String getStrValue() {
return strValue;
}
public void setStrValue(String strValue) {
this.strValue = strValue;
}
}
在一个类的main方法中定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。随机产生两个整数,将这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积,并在屏幕上输出这两个元素的值和积。要求在出现数组下标越界时,采用try-catch的方法捕获异常。
import java.util.Random;
public class SecondTest {
public static void main(String[] args) {
//定义一个长度为8的int型数组
int[] ary = {35, 42, 13, 46, 59, 37, 125, 99};
//用for循环对数组中的元素1到8的值
for(int i= 1; i < ary.length;i++){
System.out.print(ary[i] + "\t");
}
System.out.println();
try{
Random rand = new Random();
//随机产生两个整数
int first = rand.nextInt();
int second = rand.nextInt();
//这两个整数作为数组的下标来引用数组中的元素,求出这两个元素的积
long mul = ary[first] * ary[second];
//屏幕上输出这两个元素的值和积
System.out.println("积为" + mul);
}catch(ArrayIndexOutOfBoundsException exp){
//出现数组下标越界时,采用try-catch的方法捕获异常
System.out.println("数组下标越界! Error!");
}
}
}
、类与对象的基础题:
1)编程实现:设计一个类Simple,有三个成员变量,分别为int型、double型和String型,这三个成员变量分别含有各自的get方法和set方法,可以用toString方法显示这三个成员变量。,
2)声明测试类:在测试类的main 方法中创建Simple类的对象aSimple,此对象调用set方法分别对对象的各个属性设置具体的值,然后调用get方法将aSimple的具体的值输出在屏幕上。
public class TestSimple {//测试类的
public static void main(String[] args) {
//创建Simple类的对象aSimple
Simple aSimple = new Simple();
//set方法分别对对象的各个属性设置具体的值
aSimple.setIntValue(5);
aSimple.setDoubleValue(123.45D);
aSimple.setStrValue("string value for simple");
//get方法将aSimple的具体的值输出在屏幕上
System.out.println("int value for simple is: " + aSimple.getIntValue());
System.out.println("double value for simple is: " + aSimple.getDoubleValue());
System.out.println("String value for simple is: " + aSimple.getStrValue());
}
}
class Simple{//类Simple
private int intValue;//int型成员变量
private double doubleValue;//double型成员变量
private String strValue;//String型成员变量
//用toString方法显示这三个成员变量
public String toString(){
return intValue + ", " + doubleValue + ", " + strValue;
}
public double getDoubleValue() {
return doubleValue;
}
public void setDoubleValue(double doubleValue) {
this.doubleValue = doubleValue;
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public String getStrValue() {
return strValue;
}
public void setStrValue(String strValue) {
this.strValue = strValue;
}
}
展开全部
前两个
------------------------------------------------------------
public class Operation1 {
public static void main(String[] args) {
Simple s = new Simple();
s.setTypeInt(10);
s.setTypeDouble(20.1);
s.setTypeString("your name");
System.out.println(s.getTypeInt());
System.out.println(s.getTypeDouble());
System.out.println(s.getTypeString());
System.out.println(s.toString());
}
}
class Simple {
private int typeInt = 0;
private double typeDouble = 0.0;
private String typeString = "";
public int getTypeInt() {
return typeInt;
}
public void setTypeInt(int typeInt) {
this.typeInt = typeInt;
}
public double getTypeDouble() {
return typeDouble;
}
public void setTypeDouble(double typeDouble) {
this.typeDouble = typeDouble;
}
public String getTypeString() {
return typeString;
}
public void setTypeString(String typeString) {
this.typeString = typeString;
}
public String toString() {
return "[typeInt=" + typeInt + ",typeDouble=" + typeDouble
+ ",typeString" + typeString + "]";
}
}
------------------------------------------------------------
import java.util.Random;
public class Operation2 {
public static void main(String[] args) {
// 定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。
int[] array = new int[8];
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
}
Random random = new Random();
// 随机产生两个整数
int index1 = random.nextInt(10);
int index2 = random.nextInt(10);
try {
// 并在屏幕上输出这两个元素的值和积
System.out.println(array[index1] +" * "+ array[index2] +" = "+array[index1] * array[index2]);
} catch (Exception e) {
// 数组下标越界时,采用try-catch的方法捕获异常
System.out.println(e.getMessage());
}
}
}
------------------------------------------------------------
public class Operation1 {
public static void main(String[] args) {
Simple s = new Simple();
s.setTypeInt(10);
s.setTypeDouble(20.1);
s.setTypeString("your name");
System.out.println(s.getTypeInt());
System.out.println(s.getTypeDouble());
System.out.println(s.getTypeString());
System.out.println(s.toString());
}
}
class Simple {
private int typeInt = 0;
private double typeDouble = 0.0;
private String typeString = "";
public int getTypeInt() {
return typeInt;
}
public void setTypeInt(int typeInt) {
this.typeInt = typeInt;
}
public double getTypeDouble() {
return typeDouble;
}
public void setTypeDouble(double typeDouble) {
this.typeDouble = typeDouble;
}
public String getTypeString() {
return typeString;
}
public void setTypeString(String typeString) {
this.typeString = typeString;
}
public String toString() {
return "[typeInt=" + typeInt + ",typeDouble=" + typeDouble
+ ",typeString" + typeString + "]";
}
}
------------------------------------------------------------
import java.util.Random;
public class Operation2 {
public static void main(String[] args) {
// 定义一个长度为8的int型数组,用for循环对数组中的元素1到8的值。
int[] array = new int[8];
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
}
Random random = new Random();
// 随机产生两个整数
int index1 = random.nextInt(10);
int index2 = random.nextInt(10);
try {
// 并在屏幕上输出这两个元素的值和积
System.out.println(array[index1] +" * "+ array[index2] +" = "+array[index1] * array[index2]);
} catch (Exception e) {
// 数组下标越界时,采用try-catch的方法捕获异常
System.out.println(e.getMessage());
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我害怕给你做了,你不采纳我,毕竟这个都要我花时间写的啊!你答应只采纳我,我现在就做!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前两个很简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题:
//类Simple
public class Simple {
public int intDate;
public String StringDate;
public double doubleDate;
public int getIntDate() {
return intDate;
}
public void setIntDate(int intDate) {
this.intDate = intDate;
}
public String getStringDate() {
return StringDate;
}
public void setStringDate(String stringDate) {
StringDate = stringDate;
}
public double getDoubleDate() {
return doubleDate;
}
public void setDoubleDate(double doubleDate) {
this.doubleDate = doubleDate;
}
}
//测试类
public class TestSimple {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Simple simple = new Simple();
simple.setStringDate("String");
simple.setIntDate(100);
simple.setDoubleDate(100.11);
System.out.println("String:"+simple.getStringDate()+
"int:"+simple.getIntDate()+
"Double:"+simple.getDoubleDate());
}
}
//类Simple
public class Simple {
public int intDate;
public String StringDate;
public double doubleDate;
public int getIntDate() {
return intDate;
}
public void setIntDate(int intDate) {
this.intDate = intDate;
}
public String getStringDate() {
return StringDate;
}
public void setStringDate(String stringDate) {
StringDate = stringDate;
}
public double getDoubleDate() {
return doubleDate;
}
public void setDoubleDate(double doubleDate) {
this.doubleDate = doubleDate;
}
}
//测试类
public class TestSimple {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Simple simple = new Simple();
simple.setStringDate("String");
simple.setIntDate(100);
simple.setDoubleDate(100.11);
System.out.println("String:"+simple.getStringDate()+
"int:"+simple.getIntDate()+
"Double:"+simple.getDoubleDate());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询