输出a-b之间的随机数并考虑异常
输出a-b之间的随机数并考虑异常
代码如下:
package Day05;
import java.util.Scanner;
import java.util.Random;
public class Homework1 {
	/**
	 * 	1、编写一个程序,从控制台读入int型整数a,b,
	 * 输出显示一个a和b之间(不包括a和b中较大的那个数)的随机数,
	 * 注意考虑异常情况。
	 */
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = 0, b = 0;
		System.out.println("please enter 1st int number: ");
		//输入1 c的异常情况会出错
		// a = sc.nextInt();
		// b = sc.nextInt();
		if (sc.hasNextInt()) {
			a = sc.nextInt();
		}
		System.out.println("please enter 2nd int number: ");
		if (sc.hasNextInt()) {
			b = sc.nextInt();
		}		
		if (a != b) {
			if (a > b) {
				int temp = b;
				b = a;
				a = temp;
			}
			printRandomNum(a, b);
		} else {
			System.out.println("input error: a == b");
			return;
		}
	}
	private static void printRandomNum(int a, int b) {
		Random rand = new Random();
		int randNum = rand.nextInt(b - a) + a;
		System.out.println("the random number is : " + randNum);
	}
}
输出a-b之间的随机数并考虑异常的更多相关文章
- java代码--------编写0懂啊PI之间求随机数的方法
		总结:其实每次运行,显示出来的结果个数是随机的. package com.mmm; //编写0到PI之间求随机数的方法 public class MEm { public static void ma ... 
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
		1. 需求:获取10个1-20之间的随机数,要求不能重复 用数组实现,但是数组的长度是固定的,长度不好确定.所以我们使用集合实现. 分析: • 创建产生随机数的对象 • 创建一个存储随机数的集合. • ... 
- 利用Java API生成50到100之间的随机数
		利用Java API生成50到100之间的随机数 /** * */ package com.you.demo; import java.util.Random; /** * @author Admin ... 
- js输出指定n位数的随机数的随机整数方法【转发】
		/** * Description:[输出指定n位数的随机数的随机整数] * * @param n 指定n位数 * */ function RndNum(n) { var rnd = "&q ... 
- JavaScript获取0-100之间的随机数
		function (min, max) { return Math.floor(Math.random() * (max - min)) + min } 如果想获取0-100之间的随机数,则可将函数的 ... 
- 寻找并输出11~999之间的回文数m
		寻找并输出11~999之间的数m,它满足m.m2和m3均为回文数. 回文:各位数字左右对称的整数. 例如:11满足上述条件 112=121,113=1331 判断一个数是否是回文数的方法:求该数的反序 ... 
- Java基础面试操作题: 获取 1-20 之间的随机数,共计 20 个,要求不能重复 获取 1-20 之间的随机数,共计 10 个,要求不能重
		package com.swift; import java.util.HashSet; import java.util.Random; import java.util.Set; public c ... 
- C语言:对长度为7的字符串,除首尾字符外,将其余5个字符按ASCII降序排序。-计算并输出3~n之间所有素数的平方根之和。
		//对长度为7的字符串,除首尾字符外,将其余5个字符按ASCII降序排序. #include <stdio.h> #include <ctype.h> #include < ... 
- 杭电OJ2010---水仙花数(c++)(方法:输出几个数之间用空格隔开,最后一个数没有空格)
		水仙花数 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方 ... 
随机推荐
- Struts2结合Ajax实现登录
			前言:Struts2作为一款优秀的MVC框架,和Ajax结合在一起,用户就会有良好的体验,本篇博文我们来模拟一个简单的登录操作,实现Ajax的异步请求,其中Struts2进行的是链接处理,Action ... 
- Spring学习(6)---Bean定义及作用域的例子
			(一)Bean的定义 先定义一个BeanAnnotation package com.mypackage; import org.springframework.stereotype.Componen ... 
- debian安装dwm窗口管理器
			我安装debian版本是debian-8.8.0-i386-netinst最小安装 首先去官网下载源代码 http://git.suckless.org/dwm #安装x-window环境 $sudo ... 
- eclipse在线安装s
			1. 打开eclipse软件,点击菜单栏的help-->Install New Software 2. 在弹出来的安装窗口中,点击add按钮,然后输入svn安装地址:http://subclip ... 
- 基于Jmeter的轻量级接口压力测试(一)
			一.操作步骤: 1.在测试计划下新增一个线程组,并在线程组下新增一个http请求: 2.读取配置文件中的参数:在添加的http请求下添加配置元件-CSV DATA SET CONFIG 3.配置待测试 ... 
- Nginx——在Windows环境下安装
			下载 Nginx是开源软件,用户可以访问 http://nginx.org/ 网站获取源码包或Windows二进制文件下载.其中1.13.x版本为开发版本,1.12.0版本为稳定版本.开发版本分支会较 ... 
- django ngRoute ui-router 开发环境下禁用缓存
			问题描述: Python manage.py runserver ,禁用缓存,及时修改反馈到浏览器 解决办法: 使用dummy cache: Dummy caching (for developmen ... 
- Java IO学习笔记二
			Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ... 
- Linux命令 查看及修改文件属性
			chmod [功能说明] 改变文件的访问权限 #Linux中访问权限分为:文件属主(文件的创建者)文件组属主(创建者所处的组)和其他(其他用户) [语法格式] Chmod[参数]mode[文件名或目 ... 
- CNN压缩:为反向传播添加mask(caffe代码修改)
			神经网络压缩的研究近三年十分热门,笔者查阅到相关的两篇博客,博主们非常奉献的提供了源代码,但是发发现在使用gpu训练添加mask的网络上,稍微有些不顺,特此再进行详细说明. 此文是在 基于Caffe的 ... 
