太倉(cāng)學(xué)c好還是學(xué)java好_JAVA培訓(xùn)
¥詳詢
班制:周末班
蘇州其然軟件開發(fā)
java入門要注意什么
學(xué)習(xí)java就像是一個(gè)種花的過(guò)程,不斷地為其施肥澆水,它才會(huì)茁壯成長(zhǎng)。 而我們學(xué)習(xí)java,就要不斷的充實(shí)自己、提升自己,才能獲得更多機(jī)會(huì)。很多開始學(xué)習(xí)java編程的小白,經(jīng)常就會(huì)被概念、定義什么的搞糊涂。當(dāng)分類 、對(duì)象、接口、構(gòu)造函數(shù)等等各種專業(yè)名詞出現(xiàn)的時(shí)候,你一定是腦子里好像一片空白,根本就搞不懂這些字眼的意思和關(guān)系,而且,這種情況下,很 容易導(dǎo)致你喪失自信心,開始逃避、拒絕,這些小白經(jīng)常遇到的情況在我剛接觸java的時(shí)候也遇見了,但是好在我足夠幸運(yùn),遇見了誠(chéng)筑說(shuō)。我現(xiàn)在已 經(jīng)是公司的項(xiàng)目經(jīng)理了,今天,我為大家來(lái)總結(jié)了一些經(jīng)驗(yàn)和建議,希望能夠幫助到大家。
一點(diǎn):熟練基本的j2seAPI
除去java語(yǔ)言本身的語(yǔ)法之外呢,要懂得并且熟練j2seAPI的API也是非常有 必要的,在這里,就建議大家首先去掌握字符串的處理、異常的處理、容器、輸入輸出、線程等,這些相對(duì)來(lái)說(shuō)較為重要的。還有就是API的內(nèi)容是非 常龐大的,關(guān)于API,一定要懂得查詢API的文件說(shuō)明,在了解了其作用用途或者目的才能夠進(jìn)行相對(duì)于的程序。
二點(diǎn):穩(wěn)固java的語(yǔ)法基礎(chǔ)
學(xué)習(xí)java一定要學(xué)會(huì)使用java的程序語(yǔ)言,用來(lái)編寫程序,但是學(xué)習(xí)程序語(yǔ) 言就要熟悉語(yǔ)法是怎么使用的。程序語(yǔ)言其實(shí)也是一種語(yǔ)言,不過(guò)跟人類的語(yǔ)言不同,這種語(yǔ)言是要和計(jì)算機(jī)溝通交流,那怎么做才能熟悉這種語(yǔ)言呢 ,我給出的建議是多看別人寫的程序,了解人家是怎么用java來(lái)解決問(wèn)題的。然后再找類似的程序去練習(xí)了,這樣就能夠從實(shí)際操作中檢驗(yàn)自己是否真 的知道該怎么去解決問(wèn)題了。
三點(diǎn):加入貼吧論壇多參與討論
根據(jù)我當(dāng)時(shí)的經(jīng)驗(yàn),在大家學(xué)習(xí)的過(guò)程中,如果有人可以參與話題,共同討 論的話,會(huì)加快你學(xué)習(xí)的速度。所以大家可以和我一樣,找一個(gè)技術(shù)討論的地方,貼吧啊,論壇啊都可以,在這里進(jìn)行討論,畢竟大家有著共同的目標(biāo) 和理想,有著共同的話題可聊,這樣的話,又大大節(jié)省了學(xué)習(xí)的時(shí)間。
學(xué)完基本的java語(yǔ)法呢,現(xiàn)在就該用java來(lái)進(jìn)行實(shí)際的編程了,假如你需要 編寫窗口程序,那就學(xué)Swing窗口設(shè)計(jì);假如你要編寫數(shù)據(jù)庫(kù)什么的,那就學(xué)JDBC等等。
Java編程語(yǔ)言概述
Java編程語(yǔ)言概述
1.Java編程語(yǔ)言發(fā)展簡(jiǎn)史
2.Java編程語(yǔ)言主要特征
3.Java技術(shù)體系平臺(tái)
4.Java核心機(jī)制與JVM運(yùn)行原理
5.搭建 Java開發(fā)環(huán)境
6.JDK 的安裝與配置
7.開發(fā)體驗(yàn) Java 應(yīng)用程序
8.Java 程序的執(zhí)行原理
9.Java Code Style
10.變量的聲明與使用
11.變量?jī)?nèi)存空間分配與原理
12.進(jìn)制與位運(yùn)算
13.變量的數(shù)據(jù)類型
14.數(shù)據(jù)類型之間的轉(zhuǎn)換
15.變量的運(yùn)算與底層運(yùn)算原理
洛谷_P1056 排座椅
>
題目描述
上課的時(shí)候總會(huì)有一些同學(xué)和前后左右的人交頭接耳,這是令小學(xué)班主任十分頭疼的一件事情。不過(guò),班主任小雪發(fā)現(xiàn)了一些有趣的現(xiàn)象,當(dāng)同學(xué)們的座次確定下來(lái)之后,只有有限的D對(duì)同學(xué)上課時(shí)會(huì)交頭接耳。同學(xué)們?cè)诮淌抑凶闪薓行N列,坐在第i行第j列的同學(xué)的位置是(i,j),為了方便同學(xué)們進(jìn)出,在教室中設(shè)置了K條橫向的通道,L條縱向的通道。于是,聰明的小雪想到了一個(gè)辦法,或許可以減少上課時(shí)學(xué)生交頭接耳的問(wèn)題:她打算重新擺放桌椅,改變同學(xué)們桌椅間通道的位置,因?yàn)槿绻粭l通道隔開了兩個(gè)會(huì)交頭接耳的同學(xué),那么他們就不會(huì)交頭接耳了。 請(qǐng)你幫忙給小雪編寫一個(gè)程序,給出**好的通道劃分方案。在該方案下,上課時(shí)交頭接耳的學(xué)生的對(duì)數(shù)**少。輸入格式:
輸入文件seat.in的**行,有5個(gè)用空格隔開的整數(shù),分別是M,N,K,L,D(2<=N,M<=1000,0<=K<M,0<=L<N,D<=2000)。 接下來(lái)的D行,每行有4個(gè)用空格隔開的整數(shù)。第i行的4個(gè)整數(shù)Xi,Yi,Pi,Qi,表示坐在位置(Xi,Yi)與(Pi,Qi)的兩個(gè)同學(xué)會(huì)交頭接耳(輸入保證他們前后相鄰或者左右相鄰)。 輸入數(shù)據(jù)保證**優(yōu)方案的唯一性。輸出格式:
輸出文件seat.out共兩行。 **行包含K個(gè)整數(shù),a1,a2……aK,表示第a1行和a1 1行之間、第a2行和a2 1行之間、…、第aK行和第aK 1行之間要開辟通道,其中ai< ai 1,每?jī)蓚€(gè)整數(shù)之間用空格隔開(行尾沒有空格)。 第二行包含L個(gè)整數(shù),b1,b2……bL,表示第b1列和b1 1列之間、第b2列和b2 1列之間、…、第bL列和第bL 1列之間要開辟通道,其中bi< bi 1,每?jī)蓚€(gè)整數(shù)之間用空格隔開(列尾沒有空格)。題解:
使用結(jié)構(gòu)體標(biāo)記x,y軸,然后在讀入每一對(duì)同學(xué)時(shí),如果他們x軸相同就放在一個(gè)組,y軸相同放在另一個(gè)組,然后把對(duì)應(yīng)的數(shù)組的值 1。 (對(duì)于x軸和y軸,某一條無(wú)論怎么分割對(duì)其他的分割線都沒有影響。) 然后對(duì)讀入后這兩個(gè)結(jié)構(gòu)體的值降序排序,取前k和前l(fā)個(gè)的位置坐標(biāo)輸出即可,可以證明這是**優(yōu)的思路。代碼:
var s,d,f,g,h,j,z:longint; a:array[1..3000,1..5] of integer; a1:array[1..3000,1..5] of integer; m,n,k,l,i:integer; begin read(m,n,k,l,i); z:=0; j:=0; for s:=1 to i do begin read(d,f,g,h); if d=g then begin z:=z 1; if f<h then begin a[z,1]:=f; a[z,2]:=h; a[z,5]:=d; end else begin a[z,1]:=h; a[z,2]:=f; a[z,5]:=d end; end; if f=h then begin j:=j 1; if d<g then begin a1[j,1]:=d; a1[j,2]:=g; a1[j,5]:=f; end else begin a1[j,1]:=g; a1[j,2]:=d; a1[j,5]:=f; end; end; end; for s:=1 to j do if a1[s,3]=0 then begin a1[s,3]:=1; a1[s,4]:=a1[s,4] 1; for d:=s 1 to j do if (a1[s,1]=a1[d,1]) and (a1[s,2]=a1[d,2]) then begin a1[d,3]:=1; a1[s,4]:=a1[s,4] 1; end; end; for s:=1 to j-1 do for d:=s 1 to j do if a1[s,4]<a1[d,4] then for f:=1 to 5 do begin g:=a1[s,f]; a1[s,f]:=a1[d,f]; a1[d,f]:=g; end; for s:=1 to k-1 do for d:=s 1 to k do if a1[s,1]>a1[d,1] then for f:=1 to 5 do begin g:=a1[s,f]; a1[s,f]:=a1[d,f]; a1[d,f]:=g; end; for s:=1 to k do write(a1[s,1], ); writeln; for s:=1 to z do if a[s,3]=0 then begin a[s,3]:=1; a[s,4]:=a[s,4] 1; for d:=s 1 to z do if (a[s,1]=a[d,1]) and (a[s,2]=a[d,2]) then begin a[d,3]:=1; a[s,4]:=a[s,4] 1; end; end; for s:=1 to z-1 do for d:=s 1 to z do if a[s,4]<a[d,4] then for f:=1 to 5 do begin g:=a[s,f]; a[s,f]:=a[d,f]; a[d,f]:=g; end; for s:=1 to l-1 do for d:=s 1 to l do if a[s,1]>a[d,1] then for f:=1 to 5 do begin g:=a[s,f]; a[s,f]:=a[d,f]; a[d,f]:=g; end; for s:=1 to l do write(a[s,1], ); end.
相關(guān)推薦:
熱門課程
機(jī)構(gòu)資訊
- 太倉(cāng)java開發(fā)培訓(xùn)費(fèi)用_太倉(cāng)JAVA培訓(xùn)
- 昆山哪里有Java實(shí)戰(zhàn)培訓(xùn)學(xué)校_昆山JAVA培訓(xùn)
- 常熟學(xué)Java哪個(gè)好_常熟JAVA培訓(xùn)
- 蘇州Java培訓(xùn)課程哪個(gè)好_蘇州JAVA培訓(xùn)
- 昆山哪里有Java語(yǔ)言培訓(xùn)學(xué)院_昆山JAVA培訓(xùn)
- 昆山Java工程師培訓(xùn)機(jī)構(gòu)哪個(gè)好_昆山JAVA培訓(xùn)
- 常熟學(xué)習(xí)Java工程師哪里好_常熟JAVA培訓(xùn)
- 昆山Java編程課程價(jià)格_昆山JAVA培訓(xùn)
- 張家港Java開發(fā)培訓(xùn)班學(xué)費(fèi)_張家港JAVA培訓(xùn)
- 太倉(cāng)Java工程師培訓(xùn)學(xué)院哪里好_太倉(cāng)JAVA培訓(xùn)