A. java 统计数字所属区间
intarray[]={1,2,101,220,1100,2300,1,10,230,220,2,1100};
intarr2[]=null;//用数组存储array数组元素在各个区间个数
intmax=0;//初始化最大值;
//循环把数组最大值找出来
for(inti=0;i<array.length;i++){
if(array[i]>max){
max=array[i];
}
}
System.out.println("max:"+max);
//计算区间个数,如何最大值不能整除100要增加一个区间
if(max%100!=0){
arr2=newint[(max/100+1)];
}else{
arr2=newint[(max/100)];
}
//循环array数组元素
for(inti=0;i<array.length;i++){
//循环arr2数组
for(intj=0;j<arr2.length;j++){
//判断array数组元素在那个区间段
if(array[i]>=j*100+1&&array[i]<=(j+1)*100){
arr2[j]++;
}
}
}
for(inti=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]);
}
}
随便写的,你尝试下吧
B. java 怎么取区间范围
你这个有点抽象了啊,。。。
那就1-199&&301-100【扶额
你的表达我不是很明白,你想用什么方式算范回围。
我所理解答的是你可以选择用数组去标记,发了的在下标范围内记为1,没发的初始值为0
当然你这种连续的值可以只标记200和300,减轻工作量,不过在计算范围的时候还要全部遍历一遍。
C. 怎样自己输入一个区间并在其中找符合要求的数呀(java)
很简单的
publicclassHuiWenTest{
/**
*@SERLIN
*/
publicstaticvoidmain(String[]args){
Stringstr="";
for(intn=11;n<=999;n++){
str=String.valueOf(n);
StringBuffersb=newStringBuffer(str);
sb.reverse();//将Str中的字符串倒置
intcount=0;
for(inti=0;i<str.length();i++){
if(str.charAt(i)==sb.charAt(i)){
count++;
}
}
if(count==str.length()){
System.out.println(n+"是回文数");
}
}
}
}
执行结果就不全粘贴了
11是回文数
22是回文数
33是回文数
44是回文数
55是回文数
66是回文数
77是回文数
88是回文数
99是回文数
101是回文数
111是回文数
121是回文数
131是回文数
141是回文数
151是回文数
161是回文数
171是回文数
181是回文数
191是回文数
202是回文数
212是回文数
222是回文数
232是回文数
242是回文数