zoukankan      html  css  js  c++  java
  • 3.键盘输入10个数,放到数组中,(1)去除该数组中大于10的数 (2)将该数组中的数字写入到本地文件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();
            }
        }
    }
  • 相关阅读:
    打开模拟器genymotion 的设置 查询设置的包名
    python 地板除 向下取整 取比目标结果小的的最大整数
    python 复数
    python 0.1+0.2 不等于0.3 的处理办法
    python 利用随机数的种子,复现随机数
    小程序 单独页面的js文件里设置 数据绑定
    问题集
    2020软件工程个人作业06——软件工程实践总结作业
    2020软件工程作业05
    2020软件工程作业04
  • 原文地址:https://www.cnblogs.com/zhilili/p/10700543.html
Copyright © 2011-2022 走看看