對(duì)于Java新手來說,很棘手的一個(gè)問題,就是如何才能夠敲好代碼?很多Java新手在剛開始接觸Java編程的知識(shí)的時(shí)候,理論才剛上手,就希望自己能夠立馬在計(jì)算機(jī)上敲簡單的代碼,嘗試過的朋友都知道,這有點(diǎn)急于求成了,是個(gè)很難辦到的問題。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括騰沖網(wǎng)站建設(shè)、騰沖網(wǎng)站制作、騰沖網(wǎng)頁制作以及騰沖網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,騰沖網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到騰沖省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Java新手如何才能夠敲好代碼?作為一個(gè)Java新手,你經(jīng)常思考這個(gè)問題嗎?今天就跟北大青鳥小編一起來好好的想想對(duì)策。
首先,一定要明確,Java代碼不是你想敲寫,就可以敲寫的出來的,一定是在掌握一定的Java理論知識(shí)之后,才可以開啟的,所以想要敲好Java代碼,一定要重視Java理論知識(shí)的學(xué)習(xí)。
想必很多朋友都知道,Java新手要敲好Java代碼,除了苦練,沒有什么更加的技巧。
但是苦練也是有技巧的,比如你已經(jīng)熟練的一類Java代碼,你再繼續(xù)敲也很難有大的突破,但是你不熟練的Java代碼,則會(huì)成為你的軟肋,所以敲Java代碼一定是得有方法的,而不是胡亂的敲寫,沒有任何想法的練習(xí)。
對(duì)于Java新手來說,代碼不敲不行,當(dāng)代碼敲到一定的境界之后,很多Java知識(shí)你自然而然的就懂了,所以每天的學(xué)習(xí)時(shí)間一定要多敲代碼,但是Java理論知識(shí)也不要落下。
所以,對(duì)于Java新手來說,美蘭IT培訓(xùn)認(rèn)為要敲好Java代碼,的確不是一件容易的事情。
金山打字不是挺好嗎?我當(dāng)時(shí)就是用金山打字訓(xùn)練自己的速度的!每天會(huì)練習(xí)2個(gè)小時(shí),堅(jiān)持了一個(gè)月,比起原來有很大的提升
/*
游戲開始,從天上掉下10個(gè)有標(biāo)號(hào)(字母)的炸彈,
下面有10顆子彈(就是可以按10個(gè)字母).
如果所按字母包含在炸彈中,就找到相應(yīng)的炸彈并
消滅它,消滅后返回繼續(xù)利用.如果沒有就一直飛到天上最后才返回.
*/
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class paodan extends Applet implements Runnable,KeyListener
{
private Image bgImage;
private Graphics bg;
static Thread myThread;
static AudioClip ac1,ac2;
static JFrame md;
String Zi26="";
String pd[]={"a","a","a","a","a","a","a","a","a","a"}; //用來存儲(chǔ)10個(gè)字母做落下的炮彈
String fj[]={"","","","","","","","","",""}; //用來存儲(chǔ)10個(gè)字母做反擊的防空
int x[]=new int[10];
int y[]=new int[10];
//炸彈的坐標(biāo)
int x1[]=new int[10];
int x2[]=new int[10];
int y1[]=new int[10];
//火箭的坐標(biāo)
int life=100; //生命
Toolkit KIT=this.getToolkit();
Image paodan=KIT.createImage("paodan.jpg");
Image huojian=KIT.createImage("huojian.jpg");
public paodan() //用來生成一個(gè)包含26個(gè)英文字母的字符串Zi26
{for (int i=0;i26;i++)
Zi26+=(char)((int)'A'+i);
}
public void cushi() //初始各種數(shù)據(jù),如炮彈與火箭的坐標(biāo).
{
try
{URL u1=this.getClass().getResource("huishou.wav");
URL u2=this.getClass().getResource("lanjie.wav");
ac1=Applet.newAudioClip(u1);
ac2=Applet.newAudioClip(u2);
}catch(Exception e){}
for (int i=0;i10;i++)
{pd[i]=noRepeat();
x[i]=noHit(i,10);
if (i=5)
y[i]=5+(int)(Math.random()*50);
else
y[i]=60+(int)(Math.random()*50);
x1[i]=220+i*32+1; y1[i]=550;
x2[i]=x1[i];
}
}
public void panduan() //用來判斷pd[i]的y值是否要到達(dá)屏幕下邊,如果是就把Y值變?yōu)?,并把所有Y值加3.
{ for(int i=0;i10;i++)
{ if (y[i]=500)
{life--;ac1.play();y[i]=5;}
y[i]+=3;
if (life==0) System.exit(0);
}
y[9]+=3;
md.setTitle("打字訓(xùn)練室 你的生命為"+life+" 提示:白色的字母表示未按,粉紅色的表示已按.");
}
public void fk() //防空程序,用來擊毀落下的炸彈
{ int i=0,j=0;
for (i=0;i10;i++)
{ if (!fj[i].equals(""))
{
for (j=0;j10;j++)
if (fj[i].equals(pd[j]))
{ if (!(x1[i]=x[j] x1[i]=x[j]+32 || x1[i]+32=x[j] x1[i]+32=x[j]+32))
if (x1[i]x[j])
x1[i]-=4;
else x1[i]+=4;
if (!(y1[i]=y[j] y1[i]=y[j]+32 || y1[i]+32=y[j] y1[i]+32=y[j]+32))
if (y1[i]y[j])
y1[i]-=3;
else y1[i]+=4;
if (y[j]=380 Math.abs(x[j]-x1[i])5)
if (x[j]x1[i]) x1[i]+=5;
else if (x[j]x1[i]) x1[i]-=5;
if (y[j]=380 Math.abs(y[j]-y1[i])5)
if (y[j]y1[i]) y1[i]+=5;
else if (y[j]y1[i]) y1[i]-=5;
if ((x1[i]=x[j] x1[i]=x[j]+32 || x1[i]+32=x[j] x1[i]+32=x[j]+32) (y1[i]=y[j] y1[i]=y[j]+32 || y1[i]+32=y[j] y1[i]+32=y[j]+32))
{life++;ac2.play();pd[j]=noRepeat(); x[j]=noHit(i,10); y[j]=5; x1[i]=x2[i];y1[i]=550;fj[i]="";}
break;
}
if (j==10) y1[i]-=3;
if (y1[i]=5) {y1[i]=550; fj[i]="";}
}
}
}
public void paint(Graphics g)
//根據(jù)相應(yīng)的坐標(biāo)在屏幕上畫炸彈和吃炸彈的娃娃,并保證白色的字母表示未按,粉紅色的表示已按
{int i=0,j=0;
g.setFont(new Font("Vrinda",1,21));
for(;ipd.length;i++)
{ for (j=0;jfj.length;j++)
if (pd[i].equals(fj[j]))
{g.setColor(new Color(255,93,55));
g.drawImage(paodan,x[i],y[i],this);
g.drawString(pd[i],x[i]+11,y[i]+20);
break;
}
if (j==fj.length)
{g.setColor(new Color(255,255,255));
g.drawImage(paodan,x[i],y[i],this);
g.drawString(pd[i],x[i]+11,y[i]+20);
}
g.setColor(new Color(255,93,55));
g.drawImage(huojian,x1[i],y1[i],this);
g.drawString(fj[i],x1[i]+10,y1[i]+22);
}
}
//沒有按的顯紅色,按了的顯白色
public void keyPressed(KeyEvent k) //當(dāng)用戶按的是字母時(shí),就生成一個(gè)防空字母.
{char z=k.getKeyChar();
int i=0,j=0;
if ((z='A' z='Z') || (z='a' z='z'))
{ if (z-32=65) z-=32;
String zc=""+z;
for(;ifj.length;i++)
{ if (zc.equals(fj[i])) break;
} //保證字母不重復(fù)
if (i==fj.length)
for(i=0;ifj.length;i++)
if (fj[i].equals("")) {fj[i]=zc;break;}
}
}
public void keyReleased(KeyEvent k){}
public void keyTyped(KeyEvent k){}
public String noRepeat() //生成一個(gè)不重復(fù)的字母.
{int zc,i;
String xinx;
while(true)
{zc=(int)(Math.random()*26);
xinx=Zi26.substring(zc,zc+1);
for(i=0;i10;i++)
if (pd[i].equals(xinx)) break;
if(i==10) return xinx;
}
}
int noHit(int i,int langth) //讓字母保持車距.
{int tmpX,j,k,width=32;
while (true)
{ tmpX=(int)(Math.random()*768)+1;
for(j=0;j10;j++)
{ if (tmpX+widthx[j] || tmpXx[j]+width) continue; //如果欲生成的位置不與當(dāng)前J所占的位置相交就判斷下一個(gè)J.
if ((tmpX=x[j] tmpX=x[j]+width) || (tmpX+width=x[j] tmpX+width=x[j]+width)) break;
//如果欲生成的位置與當(dāng)前x[j]所占據(jù)的范圍相交就結(jié)束循環(huán),重新生成一個(gè)起始位置.
}
if (j==10) {return tmpX;}
}
}
public void update(Graphics g)
{if (bgImage==null)
{bgImage=createImage(this.getSize().width,this.getSize().height);
bg=bgImage.getGraphics();
}
bg.setColor(getBackground());
bg.fillRect(0,0,this.getSize().width,this.getSize().height);
//bg.setColor(getForeground());
paint(bg);
g.drawImage(bgImage,0,0,this);
}
public void run() //用線程循環(huán)更改Y值,并根據(jù)新的坐標(biāo)在屏幕上重畫pd[I];
{
while(true)
{fk();
panduan();
repaint();
try{ myThread.sleep(50); }catch(Exception e) {}
}
}
public static void main(String args[])
{paodan m=new paodan();
md=new JFrame("打字訓(xùn)練室");
md.setSize(800,600);
md.addKeyListener(m);
md.getContentPane().add(m);
m.cushi();
md.setVisible(true);
md.setResizable(false);
myThread=new Thread(m);
myThread.start();
}
}
注:源代碼取自編程中國
本人一點(diǎn)建議:其實(shí)你這樣學(xué)Java是沒用的,你應(yīng)該知道你做的項(xiàng)目思想,先做什么后做什么,然后在親自動(dòng)手去敲代碼!一點(diǎn)建議!
在21世紀(jì)電腦日益普及的年代,各種軟件應(yīng)運(yùn)而生,編程就顯得尤為重要。然而Java語言在編程語言中又顯得尤為的基礎(chǔ)而又重要。前景光明美好,但是真正想要成為IT專業(yè)人才卻又有大批的學(xué)習(xí)者認(rèn)為比較困難,所以Java學(xué)習(xí)方法就異常的重要。
1.興趣之上
如果我們是剛剛接觸到Java語言,之前對(duì)Java語言只是模糊的知道它是用來編寫程序的語言,那么就要對(duì)它抱有興趣“興趣是最好的老師”有了興趣才會(huì)有欲望想要了解更多的這方面的知識(shí),能夠接受更多的信息。所以你是否對(duì)學(xué)習(xí)Java語言有興趣能夠直接影響到你是否能夠?qū)W好這門課程,成為IT高手。
想要讓自己對(duì)某一樣事物產(chǎn)生興趣那么就要采用激勵(lì)法,了解Java語言的強(qiáng)大功能,用Java語言來編寫各種軟件,實(shí)現(xiàn)不同的功能。Java語言是現(xiàn)在編程語言中流行普遍的語言,能夠能夠運(yùn)用Java語言編寫程序制作軟件來解決實(shí)際生活中問題還是需要努力學(xué)習(xí)好基礎(chǔ)知識(shí)。
2. 注重實(shí)踐
古語有言:“君子動(dòng)口不動(dòng)手”然而在現(xiàn)代社會(huì),你想要很好的生活下去既要能動(dòng)口,而且能夠動(dòng)手。學(xué)習(xí)Java語言也是一樣理論重要,實(shí)踐更為重要。我們只有在理論基礎(chǔ)上通過實(shí)踐才能夠真正的學(xué)好Java語言。在學(xué)習(xí)的過程中要進(jìn)行一系列的總結(jié)反思。明白如何來學(xué)習(xí),如何更簡單有效的學(xué)習(xí)。堅(jiān)持親自動(dòng)手實(shí)踐,不要讓理論孤立無援。
3. 合理轉(zhuǎn)換思維
很多的人都覺得各類編程語言比較難學(xué)太過于抽象,Java語言同樣也不能夠排除在外,但是同樣有很多的人能夠很好的學(xué)習(xí),將抽象問題具體化亦不失為一種辦法,讓那些索然無味的Java語言成為無限的樂趣,轉(zhuǎn)換成為我們熟知的事物定律,這樣就可以收到意想不到的效果.
4.自主學(xué)習(xí),思維創(chuàng)先
有人說課堂上根本就學(xué)不到很多東西,這一點(diǎn)我想很多人都不能夠否認(rèn),課堂上學(xué)習(xí)的知識(shí)模糊,而且流水式的消失,如果說僅僅憑借前人的經(jīng)驗(yàn)?zāi)敲从衷趺磿?huì)有創(chuàng)新,如果沒有創(chuàng)新,恐怕我們還依舊生活在古猿人時(shí)代,根本就不可能有現(xiàn)代社會(huì)的存在。同理而言,如果在學(xué)習(xí)Java語言是不能夠自主學(xué)習(xí),什么都要依靠老師,經(jīng)驗(yàn)?zāi)敲磳W(xué)習(xí)就會(huì)顯得有尤為的困難。將學(xué)習(xí)積極性調(diào)動(dòng)起來,達(dá)到師生互動(dòng)的效果,教師自問自譽(yù)為主,有問有答,互問互答,增加課堂的良性互動(dòng)。增強(qiáng)思維的創(chuàng)先,增強(qiáng)自主學(xué)習(xí)的能力。
5.“引申法”和“求異法”兩種方法的結(jié)合
“引申法”是指是能夠已經(jīng)解決的問題基礎(chǔ)上,因勢利導(dǎo),在此基礎(chǔ)上解決相關(guān)聯(lián)的問題。“引申法”可以培養(yǎng)學(xué)生在編寫計(jì)算機(jī)語言上開拓思維。增強(qiáng)程序設(shè)計(jì)中的靈活運(yùn)用能力。需要解決的問題是變化的,但程序是有一定的模塊可以套用的。我們要明白,語法是有限的,可解決的問題是無限的。只要在分析面對(duì)的問題的基礎(chǔ)上,以簡單明了的思路去設(shè)計(jì)算法,才能舉一反三,以不變應(yīng)萬變。
“求異法”:一個(gè)固定的問題。解決的辦法經(jīng)常有很多種,如果我們能夠從多個(gè)不同的角度側(cè)面去尋求解決問題的辦法,那么就可以引導(dǎo)思維的積極性,提高學(xué)習(xí)的興致。在JAVA語言中一題多解的情況很經(jīng)常出現(xiàn),我們可以思考不同的角度來解決問題,有意識(shí)地開創(chuàng)新思路,培養(yǎng)我們?cè)贘ava編程中的求異思維,而不是墨守成規(guī)。
6.理論與實(shí)踐雙重結(jié)合
在學(xué)習(xí)Java語言中,理論學(xué)習(xí)和上機(jī)都異常重要我們不能夠重此失彼。實(shí)驗(yàn)課注重的是實(shí)踐,不能夠形同虛設(shè)必須要學(xué)會(huì)思考、創(chuàng)新,訓(xùn)練實(shí)踐能力,上機(jī)實(shí)驗(yàn)課要注重交流,不僅要學(xué)會(huì)算法,又要有獨(dú)立的思考空間,充分體會(huì)到頓悟和創(chuàng)造的樂趣。在進(jìn)行每一部分的學(xué)習(xí)的時(shí)候,都要進(jìn)行與之相關(guān)的上機(jī)實(shí)驗(yàn),這樣才能將知識(shí)與能力進(jìn)行結(jié)合,在課堂前應(yīng)該對(duì)上機(jī)前分析題目,決定算法與數(shù)據(jù)結(jié)構(gòu),并編出程序源代碼的好習(xí)慣,這樣才能夠更好的利用上機(jī)實(shí)驗(yàn)課的時(shí)間,學(xué)到更多的東西
運(yùn)行代碼
具體的代碼如下:
import java.util.HashMap;
public class SearchDemo {
public HashMapInteger,Integer countMap(char[] arr){
HashMap countMap = new HashMapInteger, Integer();
for (int i = 0; i arr.length; i++) {
if(!countMap.containsKey(arr[i])){
countMap.put(arr[i],1);
}else{
int value = (int)countMap.get(arr[i]) + 1;
countMap.put(arr[i],value);
}
}
return countMap;
}
public static void main(String[] args) {
char[] arr={'A','1','R','!','e','','A','5','A','g','#','D'};
int count = new SearchDemo().countMap(arr).get('A');
System.out.println("其中'A'字符的個(gè)數(shù)是:" + count);
}
}
運(yùn)行結(jié)果
網(wǎng)站題目:java代碼打字聯(lián)系 java怎么打字
URL網(wǎng)址:http://www.chinadenli.net/article26/dooeijg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、軟件開發(fā)、網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)