<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

    主站蜘蛛池模板: 国产成人毛片亚洲精品| 最近中文字幕免费mv视频8| 亚洲偷自拍拍综合网| 亚洲av午夜电影在线观看 | 亚洲国产精品嫩草影院久久| 中国china体内裑精亚洲日本| 69天堂人成无码麻豆免费视频| 亚洲图片激情小说| 免费三级毛片电影片| 色老板亚洲视频免在线观| 91在线视频免费看| 亚洲欧美黑人猛交群| 国产片免费福利片永久| 黄页网站在线免费观看| 中文字幕亚洲无线码| 成人免费区一区二区三区| 亚洲黄色在线观看| 一色屋成人免费精品网站| MM1313亚洲国产精品| 精品亚洲一区二区三区在线观看 | 亚洲精品456在线播放| 男女超爽刺激视频免费播放| 亚洲av成本人无码网站| 亚洲精品97久久中文字幕无码| 国色精品va在线观看免费视频| 久久精品国产亚洲av日韩| 尤物永久免费AV无码网站| 成在线人免费无码高潮喷水| 亚洲资源在线观看| 色吊丝永久在线观看最新免费| 成人免费网站视频www| 老司机亚洲精品影院| 卡一卡二卡三在线入口免费| yellow视频免费看| 亚洲妇女水蜜桃av网网站| 免费一级毛片免费播放| 免费一级不卡毛片| 亚洲人成色在线观看| 国产成A人亚洲精V品无码性色| 91在线品视觉盛宴免费| 国产成人1024精品免费|