。
404 Not Found。
。
404 Not Found。
stgw。
。
。
。
。
。
。
。
。
在网上搜索,再次找到全国人口图,用鼠标点击图片右键点,再用鼠标点击左键点打印(P),必须买打印机打印如果不去店里的话,人做也可以。
素材:目标区域底图(各分区轮廓需清晰表现),各分区对应的人口数据;
(要制作包含人口密度的图表,还需要每个分区的面积数据)。
做法。
在arcview 3.3的操作界面下导入下图,新建图层(new shape__polygon),名称保存;
在可编辑状态下,利用绘图工具将每个分区边界矢量化,并注意跟踪并保存。
生成对象属性表,创建新字段,分别导入对象(即各分区)名称、人口数据,注意源数据的映射关系;
在可编辑的状态下,导入数据,对应颜色分级(根据需要,还可以制作直方图或饼状图),并保存。
设置比例尺,编辑图例,导出图形,注意路径和图形形式。
这样就形成了人口分布图。
为了制作人口密度分布图,在属性表的追加栏中,导入各分区所对应的面积,使用将人口数据与面积数据进行比较的函数工具,就可以制作人口密度数据,导入颜色层级所对应的数据。这样的话,之后就一样了。
package thread。
import java。util.scanner;
public class PopulationPyramid。
public static int decadeCounts = 0。代数。
public static int mdemographics[];是个男人
public static int fdemographics[];是个女人
//记录所有decades中male或female的最大数量。
public static int maxCount = 0;
**
* init
数据初始化的方法。
*
public void init(){
Scanner s = new Scanner(system.in);
system.out.println (\\\"How many decades please?\\\");
//获取代数并创建对应的排列对象。
decadeCounts = s.extint();
mdemographics = new int[decadeCounts]。
fdemographics = new int[decadeCounts]。
//初次输入时按年龄人口数量初始化。
for(int i = 0;是i<decadeCounts。i ++){
system.out.println (\\ \" how many males of age \\ \" + (i * 10) + \\ \": \\ \" + ((i + 1) * 10 - 1) + \\ \" ?是\\\"。)是;
//记录第I个频带中male的数量。
mdemographics[i] = s.s extint ();
记录人口的最大数量。
maxCount = gt;mdemographics[i]吗?maxcount: mdemographics [i];
system.out.println (\\ \" how many males of age \\ \" + (i * 10) + \\ \": \\ \" + ((i + 1) * 10 - 1) + \\ \" ?是\\\"。)是;
fdemographics[i] = s.s extint()。
maxCount = gt;fdemographics[i]吗?maxcount: fdemographics [i];
}
print(是);
}
public void getNextGeneration()
Scanner s = new Scanner(system.in);
int malebabies;
int femalebabies;
system.out.println(\\“The next generation\\”);
system.out.println(\\“Enter number of male babies \\”);
maleBabies = s.s extint();
system.out.println(\\“Enter number of female babies \\”);
femaleBabies = s.s extint ();
调整年龄。
for(int i = decadecounts-1;是i>是0;是i——){
mdemographics[i] = mdemographics[i?1]
fdemographics[i] = [i?1]。
}
把最新的东西放进序列里。
mdemographics[0] = maleBabies。
fdemographics[0] = emalebabies。
print(是);
}
**
* print。
输出人口金字塔。
*
public void print()。
system.out.println(\\“The demographic map\\”);
for (int i = decadecounts-1;是i>= 0;是i——){
左边的男性输出相应的空格。
for(int j = 0;j<maxCount - mdemographics[i];是j++。
system.out.print (\\\" \\\");
输出男性人数。
for(int j = 0;j<mdemographics [i];是j++。
system.out.print (\\ \" * \\ \");
女性的数量输出。
for(int j = 0;j<fdemographics [i];是j++。
system.out.print (\\ \" # \\ \");
换行。
system.out.println ();
}
}
public static void main(String[] args){
populationpyramid_instance = new PopulationPyramid();
_ instance.init ();
while(真){
_instance . getnextgeneration ();
}
}
}
请点,哈哈,也有注释。
。
。
。
。
相关标签:
评论列表 (条)