Java基础测试题之数组的循环录入,修改及写入文件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

//关流

}

}

相关文档
最新文档