Java读入int数字利用system.in判别季节小测验

原创 2015年07月11日 09:04:27

         看到前面客户端的代码,很明显会想到里面的关于输入输出的部分,对于Java基础没有学全的我很少难受,所以写一个例子可以复习一下输入输出,判断季节的例子:判断输入1~12的数字,然后判断这是从键盘输入一个数字,当输入的不是数字时报错要求重新输入。

       关于输入输出首先想到的是byte流和char流,这是输入输出流里基本的两个流,若是纯文本的读写就用char流,比如word读写或者聊天工具的开发;若是非纯文本比如图片音频视频的数据的传输就用byte流。

      System.in只能按字节读取。因此默认情况下,无法读取char数据,可以使用 InputStreamReader 来包装System.in对象,这样就可以读取到 char类型了,再转换成int类型,这样可能有些麻烦,但目前只学到这个阶段

public class SeasonShow {

	/**
	 * 输入一个数字然后判断属于哪个月份
	 * 难点在于数组的读取
	 * System.inSystem.in 是PrintStream的一个实例,参见PrintStream的方法。 
	 * 只能按字节读取。因此默认情况下,无法读取char数据。 
	 * 可以使用 InputStreamReader 来包装System.in对象,这样就可以读取到 char类型了。
	 */
	public static void main(String[] args) throws IOException {
		int num = 0;
		do{
		System.out.println("请输入月份");
		InputStream input = System.in;
		//读取数据
		BufferedReader bufr = new BufferedReader(new InputStreamReader(input)); 
		//封装成String在转换成int格式
		String data = bufr.readLine();
			 try {  
				 num = Integer.parseInt(data); 
			 }catch(NumberFormatException e) {  
			System.out.println("你输入的不是数字,请重新输入!"); 
			}
		}
		while(num>12||num<0);
								
		System.out.println("Month:"+num);
		if(num>-1&&num<4){
			System.out.println("该月份是:Spring");
		}
		else if(num>3&&num<7){
			System.out.println("该月份是:Summer");
		}
		else if(num>7&&num<9){
			System.out.println("该月份是:Autumn");
		}
		else{
			System.out.println("该月份是:Winter");
		}
				
		/*
		    InputStream input = System.in;  
		    你可以把它封装成  
			BufferedReader buf = new BufferedReader(   
			new InputStreamReader(input));   
			也可以把它封装成  
			DataInputStream in = new DataInputStream(input);  
			String line = (String)in.readUTF();  
			或者  
			byte[] buf= new byte[1024];  
			in.read(buf);  
		 */
	}
}

运行结果为:
   

哈哈,运行成功

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

配置SOIL库,实现纹理加载

SOIL 是一个用于向OpenGL中加载

SceneManager.LoadScene的使用方法

SceneManager.LoadScene的使用方法
  • XYK0318
  • XYK0318
  • 2016年03月17日 09:52
  • 18864

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C语言dup和dup2函数

功能:复制文件描述符 头文件:#include 函数原型:int dup(int oldfd)           int dup2(int oldfd,int newfd) 功能详解:dup和d...

weui loading效果实现

界面 --> ...

Logger日志级别说明及设置方法、说明

Logger日志级别说明及设置方法、说明

DELPHI ClientData使用详解

转自http://hi.baidu.com/%B6%C0%C7%E9%B1%F9%D0%C4/blog/item/de918639d9fde2ff55e723fa.html 在三层结构中,TClie...

java gc的log分析

最近没什么事,主要是看到程序GC较快  所以想看下程序有没有问题,网上的一篇文章 http://book.51cto.com/art/201306/399236.htm 在程序启动的时候加上  几个...

Delphi中ClientDataSet的数据查找

Delphi中ClientDataSet的数据查找 博客分类:  Delphi   ClientDataSet的数据查找。 我所介绍的心得和技巧都是用ClientData...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java读入int数字利用system.in判别季节小测验
举报原因:
原因补充:

(最多只允许输入30个字)