<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无码专区亚洲精品| 国产精品亚洲专区一区| 午夜免费福利在线| 亚洲精品无码少妇30P| 免费看a级黄色片| 国产亚洲视频在线播放大全| 国产一级淫片a免费播放口之| 青青免费在线视频| 精品亚洲一区二区三区在线观看| 一区二区三区免费视频观看| 伊人久久大香线蕉亚洲| 国产免费网站看v片在线| 亚洲丝袜美腿视频| 妻子5免费完整高清电视| 亚洲人成图片网站| 国产乱子影视频上线免费观看| 水蜜桃视频在线观看免费| 亚洲最大AV网站在线观看| 美丽姑娘免费观看在线观看中文版| 亚洲成人一级电影| 超pen个人视频国产免费观看| 日韩毛片一区视频免费| 久久91亚洲人成电影网站| 成人无码区免费A片视频WWW| 国产精品亚洲精品日韩电影| 亚洲色WWW成人永久网址| 少妇太爽了在线观看免费视频| 亚洲 欧洲 自拍 另类 校园| 国产免费69成人精品视频| 久久久久久久99精品免费观看| 亚洲中文无码av永久| 免费人妻av无码专区| 日韩电影免费在线观看| 亚洲精品国产首次亮相| 国产亚洲成av片在线观看| 成人AV免费网址在线观看| 九九久久国产精品免费热6| 亚洲欧洲综合在线| 亚洲精品无码日韩国产不卡?V| 99久久久国产精品免费牛牛|