<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hello world

    隨筆 - 2, 文章 - 63, 評論 - 0, 引用 - 0
    數據加載中……

    Vector隨記

    今天修改一個點集,是一個Vector類型的變量,point。變量的每一條記錄是一個自定義類coo,也很簡單,只有x,y兩個屬性,都是int型的。
    要實現的功能很簡單,就是把point里的每個x計算一下,x=x*r1/r2。因為在point里邊是不能直接進行運算的,所以要把相應的值讀出來,運算,再插進去——這就是我開始的思路。后來行不通,改成又新建了一個Vector變量,運算完后,查到這個變量后邊,然后在進行一個復制操作。
    更改前的代碼(大致的):

    1 coo one=new coo();
    2 for(int i=0;i<point.size();i++){
    3 one=point.get(i);
    4 one.x=one.x*r1/r2;
    5 point.remove(i);
    6 point.add(i,one);
    7 }

    這段代碼的錯誤很多,簡單分析一下。
    one 并沒有分配內存,所以3行獲得的只是一個地址,4行操作的也只是把地址為i的內容操作了;
    5行邏輯也是錯誤的,因為地址i的數據就是計算后的,把正確的刪掉了又把第i行(就是刪除前的第i+1行),插了進去,弄來弄去,全亂套了。

    下面是正確的代碼正確的代碼:

    for (int i = 0; i < pointV.size(); i++) {
    ??? point_hold = new coordinate();
    ??? point_hold.x = ((coordinate) pointV.get(i)).x;
    ??? point_hold.y = ((coordinate) pointV.get(i)).y;
    ??? point_hold.x = point_hold.x * Reflectance_hold
    ????? / Reflectance;
    ??? pointH.add(point_hold);???
    ?? }
    ??
    ?? pointV.clear();
    ?? pointV=(Vector)pointH.clone();
    ?? pointH.clear();

    其實這段代碼用的是最笨的辦法,不多說了,以后多注意。

    posted on 2008-08-29 12:35 聽風 閱讀(171) 評論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 亚洲AV综合色区无码二区爱AV| 亚洲国产精品无码久久一区二区| 亚洲国产精品久久网午夜| 中文字幕成人免费高清在线视频 | 99热在线精品免费播放6| 亚洲国产精品无码成人片久久| A毛片毛片看免费| 亚洲精品无码乱码成人| 亚欧洲精品在线视频免费观看| 久久精品国产精品亚洲人人| 中国一级毛片视频免费看| 亚洲人JIZZ日本人| 最近中文字幕免费完整| 国产精品亚洲精品青青青| 韩国欧洲一级毛片免费| eeuss在线兵区免费观看| 无码乱人伦一区二区亚洲| 亚洲毛片免费观看| 亚洲成av人无码亚洲成av人| 亚洲伊人成无码综合网| 黄页免费在线观看 | 韩国亚洲伊人久久综合影院| 男人的天堂亚洲一区二区三区| 国产成人+综合亚洲+天堂| 国产亚洲综合久久系列| 免费三级毛片电影片| 特级一级毛片免费看| 亚洲AV成人片色在线观看高潮| 免费专区丝袜脚调教视频| 精品国产日韩亚洲一区在线| 亚洲中文字幕不卡无码| www视频在线观看免费| 美女羞羞免费视频网站| 亚洲成年人在线观看| 波多野结衣久久高清免费| 国产特黄特色的大片观看免费视频| 少妇中文字幕乱码亚洲影视| 永久中文字幕免费视频网站| 天堂在线免费观看| 亚洲高清毛片一区二区| 亚洲bt加勒比一区二区|