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个数,放到数组中,(1)去除该数组中大于10的数 (2)将该数组中的数字写入到本地文件number.txt中的更多相关文章

  1. 在java中如何用键盘输入一个数,字符,字符串

    一,利用 Scanner 实现从键盘读入integer或float 型数据 import java.util.*; public class test { public static void mai ...

  2. java代码做repeat次运算,从键盘输入几个数,比最值

    总结:今天这个题目有点灵活,因为它不但要求输出结果,还要进行几次相同的输入,不退出循环 import java.util.Scanner; //从键盘一次输入更多的数,然后把每一次的数进行---可比较 ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第1节 Scanner类_4-练习一_键盘输入两个数

    导包语句其实不用我们自己去写, 选中后回车会自动的导入包 java.util 如果没有导入进来也可以,光标在关键字那里,ALT+回车 也会自动导入包 运行看一下结果:程序其实还有可以优化的地方 先输入 ...

  4. 将CString写入到本地文件中

    void SocketU::WritePacket2File(CString packet_str)//packet_str为待写入的字符串{ CTime time = CTime::GetCurre ...

  5. C#保存日志文件到txt中,可追加保存,定时删除最后一次操作半年前日志文件

    /// <summary> /// 输出指定信息到文本文件 /// </summary> /// <param name="msg">输出信息& ...

  6. php 将网页执行的输出写入到本地文件中

    php -f /var/www/html/default/script/lol_score_calculate/calculate.php >>score_calcutelate.log

  7. Linux,以逗号为分隔符,打印文件file.txt中的第一个和第三个字符

    https://zhidao.baidu.com/question/1883257355267391828.html

  8. java 键盘输入多种方法 .(转载)

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...

  9. java 键盘输入多种方法

    转! 分类: java学习2012-11-04 09:58 8427人阅读 评论(1) 收藏 举报 一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有Buf ...

随机推荐

  1. web 标准相关

    摘自:http://www.cnblogs.com/artech/p/restful-web-api-01.html 一.TCP/IP与HTTP TCP/IP是以IP和TCP协议为核心的一整套网络协议 ...

  2. Python的安装与基本语法

    一,Python简介      Python是一种计算机程序设计语言,都是使用C语言实现,但是比C语言容易学习,易于阅读.Python可以应用于众多领域,整体呈上升趋势,广泛使用Python来做的事一 ...

  3. Aninteresting game HDU - 5975 (数学+lowbit)

    Let’s play a game.We add numbers 1,2...n in increasing order from 1 and put them into some sets. Whe ...

  4. &lt;4&gt;Python切片功能剖析

    引用文章:https://mp.weixin.qq.com/s/NZ371nKs_WXdYPCPiryocw 切片基础法则: (1)公式,禁止0. (2)i, n同号:从序列的第i位索引起,向右取n- ...

  5. MinGW 编译 libaom 1.0.0 注意事项

    CMake 后不生成 config/aom_version.h 文件 需要手动编写 #define VERSION_MAJOR 1 #define VERSION_MINOR 0 #define VE ...

  6. KNN与K-Means的区别

    KNN(K-Nearest Neighbor)介绍 Wikipedia上的 KNN词条 中有一个比较经典的图如下: KNN的算法过程是是这样的: 从上图中我们可以看到,图中的数据集是良好的数据,即都打 ...

  7. Windows之系统自带截屏快捷键

    Windows之系统自带截屏快捷键 现在我们都习惯了使用QQ截屏,但是有时候电脑没有网络,也就意味着无法登陆QQ,在这个时候再有截屏的需求时,我们就束手无策了. 截取全屏 现在我说以个Windows系 ...

  8. 树形dp 入门

    今天学了树形dp,发现树形dp就是入门难一些,于是好心的我便立志要发一篇树形dp入门的博客了. 树形dp的概念什么的,相信大家都已经明白,这里就不再多说.直接上例题. 一.常规树形DP P1352 没 ...

  9. whistle.js连接ios手机中https步骤

    1:对于安卓直接扫码安装https的证书: 对于ios  连接电脑发出的wifi,打开whistle,配置代理之后(一定要保证先链接电脑发出的wifi,且配置代理) 用Safari打开网址:http: ...

  10. C语言:逻辑推理

    1A.B.C.D.E五名学生有可能参加计算机竞赛,根据下列条件判断哪些(10分) 题目内容:   A.B.C.D.E五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: (1)A参加时, ...