A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaweh. 中级黑马   /  2016-7-27 23:13  /  764 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[AppleScript] 纯文本查看 复制代码
package Ten;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;

/*
 * 1.键盘输入10个数,放到数组中
 a.	去除该数组中大于10的数
 b.	将该数组中的数字写入到本地文件number.txt中
 */
public class Demo1 {
	public static void main(String[] args) throws IOException {
		int[] arr = InPutNumber();
		arr = delete(arr);
		write(arr);
	}

	private static void write(int[] arr) throws IOException {
		FileWriter fr = new FileWriter(new File("number.txt"));
		fr.write(Arrays.toString(arr));
		fr.close();
	}

	private static int[] delete(int[] arr) {
		int count = 0;
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] >= 10) {
				arr[i] = 10;
				count++;
			}
		}
		int[] newArray = new int[count];
		for (int j = 0; j < (arr.length - count); j++) {
			if (arr[j] != 0)
				newArray[j] = arr[j];
		}
		return newArray;
	}
	private static int[] InPutNumber() {
		int[] arr = new int[10];
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入十个数字:");
		for (int i = 0; i < 10; i++) {
			arr[i] = sc.nextInt();
		}
		return arr;
	}

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马