用java编写一个程序,内详,大神帮帮忙

作者&投稿:召倪 (若有异议请与网页底部的电邮联系)
请大神帮忙写一个JAVA程序~

程序给你了,里面有注释。你是学软件的文档和程序部署我就不写了,不会自己百度。

public class Time { private int hour; private int min; private int sec; public Time(int hour, int min, int sec) { this.hour = hour; this.min = min; this.sec = sec; } public int getHour() { return hour; } public void setHour(int hour) { this.hour = hour; } public int getMin() { return min; } public void setMin(int min) { this.min = min; } public int getSec() { return sec; } public void setSec(int sec) { this.sec = sec; } @Override public String toString(){ return hour+":"+min+":"+sec; } public static void main(String args[]){ Time time = new Time(12,5,9); System.out.println(time.toString()); }}

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class IoTest {
//文件地址
String url="D:/result.dat";
//传入数组的长度,一遍读取的时候用
int length=0;

public void out(double[] arr){//传入数组,写文件
//输出流
ObjectOutputStream out;
try {
//这个false,表示是覆盖
out = new ObjectOutputStream(new FileOutputStream(url,false));
for (int i = 0; i < arr.length; i++) {
//循环向文件中,写入数字
out.writeDouble(arr[i]);
}
length=arr.length;
out.close();
} catch (Exception e) {
System.out.println("输出异常");
}
}
public double[] in(){//根据地址,读文件
//输入流
ObjectInputStream in;
//创建数组
double[] arr=new double[length];
try {
//读取
in = new ObjectInputStream(new FileInputStream(url));
//根据传入时的长度,读取
for (int i = 0; i < length; i++) {
arr[i]=in.readDouble();
}
in.close();
return arr;
} catch (Exception e) {
System.out.println("输入异常");
}
return null;
}

public static void main(String[] args) throws Exception {
//创建,数组你可以随便改
double[] d=new double[]{11.0,12.0,12.2,15,99,99.9,123.3};
IoTest i=new IoTest();
i.out(d);

//输出
double[] arr = i.in();
double avr=0;
double sum=0;
double max=0;
double min=0;
for (int j = 0; j < arr.length; j++) {
//如果当前数比最小的还小,那么就把当前数赋值给最小数
if(arr[j]<min){
min=arr[j];
}
//如果当前数比最大的还大,那么就把当前数赋值给最大数
if(arr[j]>max){
max=arr[j];
}
//总和
sum=sum+arr[j];
}
avr=sum/arr.length;
System.out.println("最大值:"+max);
System.out.println("最小值:"+min);
System.out.println("平均值:"+avr);
}
}
有其他问题,可以追问。

你看一下这样行不行。

----------------------------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;

public class T {

public static void main(String[] args) throws Exception {
double min = 0, max = 0, average = 0, array[];
int len = 0;
boolean star = true;
array = new double[10];
for (int i = 0; i < array.length; i++) {
array[i] = Math.random() * 100;
}
FileWriter fw = new FileWriter("datas.dat");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {
fw.write(array[i] + "");
} else {
fw.write(array[i] + ",");
}
}
fw.close();

FileReader fr = new FileReader("datas.dat");
BufferedReader br = new BufferedReader(fr);
while (br.ready()) {
String line = br.readLine();
String[] strArray = line.split(",");

for (int i = 0; i < strArray.length; i++) {
double tmp = Double.parseDouble(strArray[i]);
if (star) {
min = tmp;
max = tmp;
star = false;
}
if (min > tmp) {
min = tmp;
}
if (max < tmp) {
max = tmp;
}
average += tmp;
len++;
}
}
System.out.println("min = " + min);
System.out.println("max = " + max);
System.out.println("average = " + average / len);

fw = new FileWriter("result.dat");
fw.write("min = " + min);
fw.write("max = " + max);
fw.write("average = " + average / len);
fw.close();
}
}

你的datas.dat文件中的数字是如何排列的啊

public String getName(datas.dat)
{
int a;
int max;
for(i=0;i<n;i++)
if(a[i]<a[i+1])
max=a[i+1.......
}

大家帮帮帮!关于电脑蓝屏XP(内详)
答:appwiz.cpl---添加删除程序control userpasswords2---用户帐户设置cleanmgr---垃圾整理CMD---命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。cmd---jview察看Java虚拟机版本。command.com---调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类...