文档章节

java实现只接收数字输入,输入exit退出程序,并打印输入的数字

不最醉不龟归
 不最醉不龟归
发布于 2017/04/01 14:25
字数 229
阅读 191
收藏 0

 java实现只接收数字输入,输入exit退出程序,并打印输入的数字,同时写入文件

package fileAdnIo_exercise;

import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Collections;

/** 
 * @author 苏宝伢 E-mail:by.su@qq.com 
 * @version 创建时间: 2017年3月31日 下午5:41:33
 */
public class AceptInputInt {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		List<Integer> intSet = new ArrayList<Integer>();
		for(int i=0;i<1000;i++){
			String acept = scan.nextLine();
			try{
				if(acept.equals("exit")){
					break;
				}else if(acept.matches("\\D*") || acept.equals("")){
					System.out.println("请重新输入数字。谢谢~!");
					continue;
				}else{
					intSet.add(Integer.valueOf(acept));
				}
			}catch(Exception e){
				System.out.println(intSet);
				e.printStackTrace();
			}
		}
		System.out.println("输入的数字为:" + intSet);
		System.out.println("--------------------------------------");
		OutputStreamWriter  fout = null;
		try {
			fout = new OutputStreamWriter(new FileOutputStream("D:\\bysu\\interface\\java8\\src\\fileAndIO\\FileInputStreamDemoCopy.java"),"UTF-8");

			for(int i:intSet){
				try {
					fout.write(i + "");
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(fout != null){
				try {
					fout.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			System.out.println("文件写入完毕~!");
		}
		System.exit(0);
	}
}

 

© 著作权归作者所有

不最醉不龟归
粉丝 25
博文 441
码字总数 463640
作品 0
深圳
程序员
私信 提问
JDK9 学习之二 - Jshell(java 函数变成交互式 shell)

Jshell介绍 ------谁说原生java不能函数式编成! JShell(JAVA Shell tool)是用来学习java语言和代码设计的一个交互式工具。JShell是一个Read-Evaluate-Print Loop (REPL)阅读-键入-打印-循...

_Leo_
2017/10/18
603
3
LeetCode:String to Integer (atoi) - 字符串到数字的转换

1、题目名称 String to Integer (atoi) (字符串到数字的转换) 2、题目地址 https://leetcode.com/problems/string-to-integer-atoi/ 3、题目内容 英文:Implement atoi to convert a strin......

北风其凉
2015/07/31
587
0
Java基础教程,第六讲,格式化输入输出

上一课我们留下一个思考题,StringBuilder效率为什么比String的效率高? 第四讲我们已经说过了,Java中没有内置String类型,而是在Java的类库中提供了一个基类,当直接使用String拼接字符串时...

程序员补给栈
02/08
17
0
Linux下如何配置FineReport报表工程

电脑操作系统:linux 服务器:resin 报表工程应用:FineReport 操作步棸: 一:安装jdk 二:安装服务器,以resin为例 三:配置报表工程 一:安装jdk 1.首先在相关官网上下载jdk 例如jdk1.6,...

finereport
2011/11/16
510
0
java中用什么方法可以去监听一个值是否发生变化??

有一题java编程题:1编写一个类;2然后启动一个新的线程监测键盘的输入;3如果输入EXIT则退出线程;4如果不是则交给主线程打印;5继续重复234步.

划船不用桨--全靠浪
2012/02/23
3.2K
3

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
52分钟前
114
7
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部