C我要死了,為什麼數字是4就出錯

2022-03-13 18:20:46 字數 933 閱讀 9318

1樓:

為什麼我這裡沒有任何錯誤呢?我專門寫一段來測試,因為沒有道理出這種情況的!除非你在my.

add('4');增加了字元4,這時結果應該是52的,這與儲存有關。如果是中文全形符號,結果也是一個正數,而會出現負數呢?

對你的程式很感興趣,能否貼出**,將這個錯誤重現呢?我這時百沒有任何問題的!

arraylist my = new arraylist();

my.add(12);

my.add(8);

my.add(14);

my.add(12);

my.add(8);

my.add(14);

my.add(12);

my.add(8);

my.add(14);

my.add(12);

my.add(8);

my.add(4);

my.add(12);

my.add(8);

my.add(4);

int nmp = convert.toint32(my[14]);

2樓:匿名使用者

確實有問題,如果非要找原因,查msdn吧

最好就是以後避免。建議

1.如果新增的的都是int型別的話,用int陣列或泛型集合;

2.如果非要用arraylist,新增數字的時候轉為字串再新增,可以。

僅供參考。

3樓:匿名使用者

my[14]是第15個值,應該不是4,如果是4,無論是什麼型別都可以得到4的結論。

如果為空,得到-1的值

4樓:

看你描述的是肯定不會出現在的,你在這設個斷電依次看下值都是什麼吧,是不是你寫了自定義的方法有自動改變my[14]東西的???沒有**很難說明白這塊的

我的C語言有誤,請問為什麼是illegal break

illegal break是指在編譯時,發現了非法的break語句。break有兩種用途 1 用於迴圈體內,包括for,while,do while迴圈的迴圈體內,起到退出迴圈的作用。2 用於switch語句,跟在某個case或者defaut後,起到退出開關語句的作用。除了在以上兩種情況呼叫外,其它...

為什麼我用的是4g手機,還有4g卡,為什麼都是顯示中國移動

可能沒開4g模式也可能4g沒有訊號 以前顯示出來過4g麼,可以撥打10086查詢一下。你那兒是不是沒有移動4g訊號覆蓋呀?移動4g手機,用4g卡,為什麼手機螢幕上方乃顯示中國移動3g,而不是中國移動4g?首先確保你所在地區移動4g訊號覆蓋了 我在用4g,有4g網路覆蓋的地方會自動接通 沒有的話,退而...

為什麼我最近一段時間老跟數字4打交道丶風水上什麼說法

數字之五行 在房屋樓層 車牌號碼 手機號碼等方面的應用。1 數字之五行在房屋樓層中的應用 按一二樓屬木 三四樓屬火 五六樓屬土 七八樓屬金 九十樓屬水,後面樓層五行之屬性再迴圈即可。需要說明的是一二樓雖同屬木,但有陰陽之別,其餘樓層同理。那麼地下室即負樓層的五行屬性如何定呢?地下室是負樓層屬陰 而地...