3.键盘输入10个数,放到数组中,去除该数组中大于10的数 将该数组中的数字写入到本地文件number.txt中

Posted zhilili

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.键盘输入10个数,放到数组中,去除该数组中大于10的数 将该数组中的数字写入到本地文件number.txt中相关的知识,希望对你有一定的参考价值。

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();
        }
    }
}

 

以上是关于3.键盘输入10个数,放到数组中,去除该数组中大于10的数 将该数组中的数字写入到本地文件number.txt中的主要内容,如果未能解决你的问题,请参考以下文章

3、从键盘输入5个数到数组中,并将5个数倒序输出。

题目:使用键盘输入的一个不大于10的整数,用以确定数组的大小,再将这个数组用选择排序法由小到大排序

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?

C++编程,从键盘输入两个数组,求两个数组的交集并输出。

从键盘输入5个整数,按照其值从大到小排序 C语言数组做

用c语言编写从键盘输入一个数,判断是不是在数组a里(1~10的整数)