「java转区间」java 合并区间
今天给各位分享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转区间的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。