package cn.it.text;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
/*
* 3.键盘输入10个数,放到数组中
(1)去除该数组中大于10的数
(2)将该数组中的数字写入到本地文件number.txt中
*/
public class Test3 {
public static int[] arr = new int[10];
public static void main(String[] args) throws IOException {
getNum();
delNum();
}
// 输入数据
// 获取键盘输入的10个数,并把数放入数组中
public static void getNum() {
while (true) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入10个数,以空格隔开:");
String str = scan.nextLine();
String[] strArr = str.split(" +");
if (strArr.length > 10) {
System.out.println("你输入的数字太多!请重新输入:");
continue;
} else if (strArr.length < 10) {
System.out.println("你输入的数字太少!请重新输入");
continue;
} else {
for (int i = 0; i < strArr.length; i++) {
arr[i] = Integer.parseInt(strArr[i]);
}
// for(int i=0;i<arr.length;i++) {
// System.out.print(arr[i]);}
break;
}
}
}
// 除去该数组中大于10的数
public static void delNum() throws IOException {
StringBuffer str = new StringBuffer();
String s="";
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
continue;
} else {
str.append(arr[i]);
}
}
//将可变字符串转换为字符串
for (int i = 0; i < str.length(); i++) {
s+=str.charAt(i)+" ";
}
//把字符串转换成字符串数组
String[] ss =s.split(" ");
int len=ss.length;
int[] num=new int[len];
//把字符串数组中的每一项转换为int类型,并添加到数组中
for(int i=0;i<ss.length;i++) {
num[i]=Integer.parseInt(ss[i]);
}
//输出数组,判断是否正确
for(int i=0;i<num.length;i++) {
System.out.println(num[i]);
}
print(num);
}
//将数组中数写入本地文件中
public static void print(int [] arr) throws IOException {
//创建一个字符输入流对象
FileWriter out=new FileWriter("number.txt");
out.write(arr.toString());
//关闭输出流
if(out !=null) {
out.close();
}
}
}