<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

    主站蜘蛛池模板: 亚洲a级在线观看| 国产亚洲一区二区三区在线观看 | 免费国产成人高清在线观看网站| 黄色三级三级三级免费看| 999任你躁在线精品免费不卡| 国产va免费精品观看精品| 亚洲日本香蕉视频观看视频| 免费观看黄色的网站| 久久亚洲精品成人AV| 免费专区丝袜脚调教视频| 中国亚洲呦女专区| 国产高清免费在线| 国产99精品一区二区三区免费| 亚洲视频免费一区| 亚洲乱码一二三四区乱码| 国产免费毛不卡片| 噜噜综合亚洲AV中文无码| 亚洲国产成人久久综合一区77| 亚洲国产亚洲综合在线尤物| 成年女人免费视频播放体验区| 亚洲无人区一区二区三区| 久久国产免费一区| 国产精品亚洲午夜一区二区三区| 国产精品免费久久久久久久久 | 中文字幕免费观看全部电影| 亚洲成A人片在线观看无码不卡 | 在线综合亚洲中文精品| 成年人性生活免费视频| 黄色a级片免费看| 亚洲av中文无码乱人伦在线播放| 精品在线观看免费| 亚洲高清国产AV拍精品青青草原| 一本久久免费视频| 亚洲国产精品免费视频| 免费观看美女裸体网站| 免费久久人人爽人人爽av| 亚洲人成色777777老人头| 久久久久亚洲精品中文字幕| 182tv免费观看在线视频| 免费人成网站永久| 亚洲小说图片视频|