Java基础测试题之数组的循环录入,修改及写入文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘输入10个数,放到数组中
a. 去除该数组中大于10的数
b. 将该数组中的数字写入到本地文件number.txt中
package com.heima.test1;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class Test1 {
/**
* 1.键盘输入10个数,放到数组中 a.去除该数组中大于10的数
* 思路: A.创建键盘录入对象
* B.循环录入10个整数定义一个变量大于10的数的个数
* C.根据小于10的数的个数定义一个数组
* D.把原来数组中符合调教的数复制到新数组中
* 2.将该数组中的数字写入到本地文件number.txt中
* A.创建本地文件对象File对象
* B.遍历数组,将数组中的元素写入到文件里面
* 选择输出流
* 字节输出流 FileRrite
* 字节输出 FileOutputstream
* 数据输出流整数\小数(DataOutputStream) *
* @throws IOException
*/
public static void main(String[] args) throws IOE xception {
Scanner sc = new Scanner(System.in);
//创建键盘录入对象
System.out.println("请输入10个整
数:"); //提示输入
int[] arr = new int[10];
//定义一个长度为10的数组
int count = 0;
//定义一个计数器,统计小于10 的数的个数;
for (int i = 0; i < arr.length; i++) { //循环录入10个整数;
arr[i] = sc.nextInt();
//将录入的整数存在数组中
if (arr[i] <= 10) { //判断满足的条件的数
count++;
//满足一个count涨一下
}
}
int[] newArr = new int[count];
//定义一个新数组,长度为count
count = 0;
//将老数组中符合条件的数复制到新数组中
for (int i = 0; i < arr.length; i++) {
if (arr[i] <= 10) {
newArr[count++] = arr[i];
}
}
System.out.println(Arrays.toString(newArr));
//直接打印新数组
FileWriter fw = new FileWriter("number.txt");
//创建文件字符输出流FileWrite对象
for (int i : newArr) { //将int类型数据转换为字符类型空格打印
fw.write(i + " ");
}
fw.close();
//关流
}
}