1. 程式人生 > >第一次課、課後作業錯誤總結

第一次課、課後作業錯誤總結

錯誤 size code mic 作業 問題 font int char

由於先前對Java語法知識 的欠缺,而且這學期數據結構課之中一直采用C語言,因而在Java編程過程之中犯了許多錯誤,特別是直接套用C語言的語法導致錯誤的,還有就是由於C語言的自帶功能比較少,因此在編程過程中思維仍然能繼續沿用原來的模式,導致思路僵化(比如C語言是絕對不允許開可變長度的數組但是Java中就允許,這將為解題過程帶來便利),因而總結了在編程過程中所遇見的C和Java的不同之處。

一、字符數組的使用

char str[1000];

標準的錯誤!!!

正確的Java寫法是:

char[] str;
str=new char[1000];
//或者簡寫為:
char[] str=new char[1000]

二、Vector初始化問題

技術分享

這是自己在第一次見到Vector之後自己寫的遇見的問題,原因在於在類裏定義成員變量時可以初始化,但是一旦不初始化,對其進行賦值的操作必須在類的方法內進行。(否則你把這個成員變量實例化了),因此上面的聲明一個可變數組沒有問題,下面的就會報錯。

正確的方法(比較規範的):

public class Test{
    Vector<Character> str=new Vector<Character> (10);
}


//模板
Vector <ClassName> 變量名=new Vector<ClassName>(int
size); //註:int size若不填代表默認為10

三、有關Java之中‘\0‘的問題

C語言之中的‘\0‘是作為字符串結尾的,計算strlen的時候不把‘\0’算進去,但是很遺憾Java不存在這個結尾符,Java算str.length時會將‘\0’計算入內。

第一次課、課後作業錯誤總結