「java转区间」java 合并区间

博主:adminadmin 2022-11-22 18:19:05 68

今天给各位分享java转区间的知识,其中也会对java 合并区间进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 怎么取区间范围

你这个有点抽象了啊,。。。

那就1-199301-100【扶额

你的表达我不是很明白,你想用什么方式算范围。

我所理解的是你可以选择用数组去标记,发了的在下标范围内记为1,没发的初始值为0

当然你这种连续的值可以只标记200和300,减轻工作量,不过在计算范围的时候还要全部遍历一遍。

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正则表达式的问题,有一个时间字符串(yyyyMMdd),怎么判断他在一个时间区间类,时间区间随时变化。

你这个很简单,不需要转成long再比较,java.util.Date已经有after()、before()等方法来比较两个时间的先后顺序了。示例代码如下:

/**

 * 检测一个时间是否在一个时间区间之内

 * @param start 有效的开始时间

 * @param end 有效的结束时间

 * @param check 待检测时间

 * @return

 */

public boolean checkValidDay(Date start,Date end,Date check){

if(check.after(start)  check.before(end)){

return true;

}else{

return false;

}

}

@Test

public void test() throws ParseException{

String validStartDayStr = "20170501"; //有效的开始时间

String validEndDayStr = "20171231"; //有效的结束时间

String testDay1Str = "20160101"; //测试时间1

String testDay2Str = "20170720"; //测试时间2

String testDay3Str = "20181230"; //测试时间3

DateFormat format = new SimpleDateFormat("yyyyMMdd");

Date startDay = format.parse(validStartDayStr);

Date endDay = format.parse(validEndDayStr);

Date testDay1 = format.parse(testDay1Str);

Date testDay2 = format.parse(testDay2Str);

Date testDay3 = format.parse(testDay3Str);

System.out.println(checkValidDay(startDay, endDay, testDay1));

System.out.println(checkValidDay(startDay, endDay, testDay2));

System.out.println(checkValidDay(startDay, endDay, testDay3));

}

测试代码输出如下:

false

true

false

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

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。