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

原文地址:https://www.cnblogs.com/zhilili/p/10700543.html

时间: 2024-10-11 09:20:36

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

44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号

//1.建立二维数组 //2.运用循环,将内容输入到数组中 //3.求出最大元素,并输出行号和列号 #include<iostream> using namespace std; int main() { int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;i<3;i++)//嵌套循环,用于向二维数组中输入内容 { fo

在java中如何用键盘输入一个数,字符,字符串 (转)

ava不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner.实例程序:一,利用 Scanner 实现从键盘读入integer或float 型数据 Java代码 import java.util.*; public class test { public static void main(String args[]) { Scanner in=new Scanner(System.in); //使用Scanner类定义对象

键盘输入一个数number,输出从1到number的所有奇数和偶数

最近看到一个题,键盘输入一个数number,输出从1到number的所有奇数和偶数,有好几种算法 一. 取余+集合算法输出: 1 package com.company; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 import java.util.Scanner; 8 9 public class Test3 { 10

请按照顺序排列并且写道文件b.txt中

/*2.何事秋风悲画扇4.却道故人心易变1.人生若只如初见3.等闲变却故人心请按照顺序排列并且写道文件b.txt中 */public class Six { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("20190815\\a.txt")); TreeMap<Integer,String> t

&lt;08&gt;while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱

Scanner 输入---从键盘输入两个数进行相加

1 import java.util.Scanner;//scanner 是包含在Java.util中的:使用的时候需要调用 2 3 /** 4 * 测试Scanner类的使用.如何接受键盘的输入 5 * @author ZBG34854 6 * 7 */ 8 public class TestScanner { 9 public static void test01(){ 10 Scanner s = new Scanner(System.in); 11 String str = s.next

用C++实现从键盘输入两个数a和b,求两数中的最大值

程序如下: #include<iostream> using namespace std; int main() { int max(int x,int y);   //对max函数作声明 int a,b,c; cin>>a>>b; c=max(a,b);   //调用max函数 cout<<"max="<<c<<endl; return 0; } int max(int x,int y) { int z; if(

C#保存日志文件到txt中,可追加保存

/// <summary> /// 输出指定信息到文本文件 /// </summary> /// <param name="msg">输出信息</param> public void WriteMessage(string msg) { string path = "F:\\log\\";//日志文件路径&配置到Config文件中直接获取 string filename = DateTime.Now.ToStr

有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

public static void main(String[] args) { int[] a = {1,3,5,7,9,19,29,70}; int[] b = new int[a.length+1]; Scanner scan = new Scanner(System.in); System.out.print("请输入一个数:"); int insert = scan.nextInt(); int n = 0; //当插入的数小于第一个数时 if(insert < a[0