谁能帮一下我,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 用于输出传来的结果。服务器是一个多线程的服务器,可以同时服务多个客户端,用于监听数据、计算结果、送回数据结果。
展开
 我来答
flyingFish211
推荐于2016-05-06 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
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;
}

}
百度网友845f74e61
2012-04-17 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1576万
展开全部
前两个
------------------------------------------------------------
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());
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁海荣_show
2012-04-17 · TA获得超过356个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:106万
展开全部
我害怕给你做了,你不采纳我,毕竟这个都要我花时间写的啊!你答应只采纳我,我现在就做!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑仕猎人
2012-04-17 · TA获得超过343个赞
知道小有建树答主
回答量:386
采纳率:100%
帮助的人:205万
展开全部
前两个很简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ce7c21
2012-04-17 · TA获得超过394个赞
知道小有建树答主
回答量:258
采纳率:100%
帮助的人:154万
展开全部
第一题:

//类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());

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式