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是迴文數