import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
/**
* @author junmanna
* @version 1.0
* @date 2017/12/10 21:09
*/
public class Five {
public static void main(String[] args) {
//创建数组
double[] doubles = new double[10];
//数据放入数组
acceptArr(doubles);
//去除大于10的数据
double[] newDoubleArr = removeNumber(doubles);
//数据写入文件中
writeNumber(newDoubleArr);
}
/*
将数组中的数据写到本地文件,number.txt中,writeNumber
*/
public static void writeNumber(double[] doubleArr){
//创建输出流对象
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("number.txt"));
for (int i = 0; i < doubleArr.length; i++) {
bw.write(doubleArr[i]+" ");
bw.newLine();
bw.flush();
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/*
去除数组中大于10的数,写一个函数removeNumber 删除数组元素,写一个函数delete
*/
public static double[] removeNumber(double[] doubleArr){
//遍历数组,对大于10的数组
int count = 0;//统计数组中大于10的元素
for (int i = 0; i <doubleArr.length ; i++) {
if(doubleArr[i] > 10)
count++;
}
//创建一个数组,将上面数组中小于10的数组添加进来
double[] newDoubleArr = new double[doubleArr.length - count];
for(int i = 0,j = 0;i < doubleArr.length;i++){
if(doubleArr[i] < 10){
//如果数组中的元素小于10,那么久添加进数组newDoubleArr,
//如果数组元素小于10,那么newDoubleArr数组下标就+1
newDoubleArr[j++] = doubleArr[i];
}
}
System.out.println("删除后的数组元素为:");
for (double d : newDoubleArr) {
System.out.print(d + " ");
}
//返回删除后的数组,在主函数中接收一下,能够传送一下删除后的数组
return newDoubleArr;
}
/*
接收数组,写一个函数
*/
public static void acceptArr(double[] doubleArr){
//键盘接收7个数,最后输出一下接收的数组
System.out.println("请输入任意10个数:");
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("当前是第"+(i+1)+"个数");
doubleArr[i] = sc.nextDouble();
}
sc.close();
System.out.println("接收的数组元素为:");
for (int i = 0; i <doubleArr.length ; i++) {
System.out.print(doubleArr[i] + " ");
}
System.out.println(" ");
}
}