「java数值区间」java判断区间

博主:adminadmin 2023-01-27 10:42:07 462

本篇文章给大家谈谈java数值区间,以及java判断区间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 判断一个数值是否在一个数值区间内

用if判断啊

int num = .....

if(num100 num200)

{

//num 值 介于100~200

}

else if(num 201 num 300)

{

//num值 介于201~300

}

else if(...)以此类推

java随机数指定的范围怎么做

JAVA随机数指定的范围标准格式:

Random rand = new Random();

int randNum = rand.nextInt(范围);

示例:

1.生成0-2之间的随机数,包括2

Random rand = new Random();

int randNum = rand.nextInt(3);

2.生成5-26之间的随机数,包括26

Random rand = new Random();

int randNum = rand.nextInt(22)+5;

扩展资料:

random函数使用格式:

新建random类的rand对象

Random rand = new Random();

设定rand的类型以及区间范围:

int randNum = rand.nextInt(int x)+y;

java 统计数字所属区间

int array[] = {1,2,101,220,1100,2300,1,10,230,220,2,1100};

int arr2[]=null; //用数组存储array数组元素在各个区间个数

int max=0;//初始化最大值;

//循环把数组最大值找出来

for (int i = 0; i  array.length; i++) {

if(array[i]max){

max=array[i];

}

}

System.out.println("max:"+max);

//计算区间个数,如何最大值不能整除100 要增加一个区间

if(max%100!=0){

arr2=new int[(max/100+1)];

}else{

arr2=new int[(max/100)];

}

//循环array数组元素

for (int i = 0; i  array.length; i++) {

//循环arr2数组

for (int j = 0; j  arr2.length; j++) {

//判断array数组元素 在那个区间段

if(array[i]=j*100+1  array[i]=(j+1)*100 ){

arr2[j]++;

}

}

}

for (int i = 0; i  arr2.length; i++) {

if(i==max/100){

System.out.println("["+((i*100)+1)+"-"+(max)+"]:"+arr2[i]);

}else{

System.out.println("["+((i*100)+1)+"-"+((i+1)*100)+"]:"+arr2[i]);

}

}

随便写的,你尝试下吧

java怎样将集合中的数值数据分区间统计个数:例如(0-1000)有几个人数据,1000-2000有几个数据

集合分组统计处理, 实现的方法很多,简单的写几种方法供参考;(理解后,自行扩展完善)

方法一:(Java8流处理粗略版) 该版本存在的问题:有些区间没有数据,就不打印显示该区间

import java.util.*;

import java.util.stream.*;

public class NumberDemo {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

int numbers = 10;// 集合里数字的个数

int space = 1000;// 区间的间隔

// 给集合里添加数字

Random rd = new Random();

for (int i = 0; i  numbers; i++) {

list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999

}

funStream(list, space);

}

private static void funStream(ArrayListInteger list, int space) {

// 使用流处理 把 数字分组

MapString, ListInteger map = list.stream().collect(Collectors.groupingBy((num) - {

return "区间:[" + num / space * space + "," + (num / space + 1) * space + ")";// 分组规则

}));

map.forEach((k,v)-{

System.out.println(k);

System.out.println("\t"+v.size()+"个数据");

});

}

}

方法二:(Java8流处理详细版) 就算有的区间是0个数据,照样打印出来

import java.util.*;

import java.util.stream.*;

public class NumberDemo2 {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

int numbers = 10;// 集合里数字的个数

int space = 1000;// 区间的间隔

// 给集合里添加数字

Random rd = new Random();

for (int i = 0; i  numbers; i++) {

list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999

}

funStream(list, space);

}

private static void funStream(ArrayListInteger list, int space) {

// 使用流处理 把 数字分组

MapInteger, ListInteger map = list.stream().collect(Collectors.groupingBy((num) - {

return num / space;// 分组规则

}));

// 获取集合里的最大值

OptionalInteger maxop = list.stream().collect(Collectors.maxBy(Integer::compareTo));

int max = maxop.orElse(0);

// 计算出区间的数量

int groups = max % space == 0 ? max / space : max / space + 1;

// 打印结果

for (int i = 0; i  groups; i++) {

System.out.println("区间:[" + i * space + "," + (i + 1) * space + ")");

System.out.println("\t有" + (map.get(i)==null?0:map.get(i).size()) + "个数据");

// System.out.println("\t"+map.get(i));//把数据打印出来

}

}

}

方法三:(比较传统的方法)

import java.util.*;

public class NumberDemo3 {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

int numbers = 10;// 集合里数字的个数

int space = 1000;// 区间的间隔

//给集合里添加数字

Random rd = new Random();

for (int i = 0; i  numbers; i++) {

list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999

}

fun(list,space);

}

private static void fun(ArrayListInteger list, int space) {

Collections.sort(list);//排序

int max= list.get(list.size()-1);//取得最大值

int groups = max % space == 0 ? max / space : max / space + 1;//取得区间的数量

HashMapInteger,ArrayListInteger map=new HashMapInteger, ArrayListInteger();//存区间和该区间的数字

for (int i = 0; i  groups; i++) {

map.put(i, new ArrayList());

}

//把元素添加到指定的区间

for (int i = 0; i  list.size(); i++) {

map.get(list.get(i)/space).add(list.get(i));

}

//打印结果

for (int i = 0; i  groups; i++) {

System.out.println("区间:[" + i * space + "," + (i + 1) * space + ")");

System.out.println("\t有"+ map.get(i).size()+"个数据");

//System.out.println("\t"+map.get(i));//把数据打印出来

}

}

}

测试效果如下

区间:[0,1000)

有5个数据

区间:[1000,2000)

有0个数据

区间:[2000,3000)

有1个数据

区间:[3000,4000)

有2个数据

区间:[4000,5000)

有2个数据

java中把数值约束在一个区域范围内

在score =myScanner.nextInt(); 的后面加上while(score0 || score120) { System.out.print("输入的数据必须是0~120范围,请重新输入:"); score =myScanner.nextInt(); }

java数值区间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java判断区间、java数值区间的信息别忘了在本站进行查找喔。