參考代碼
創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站, 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。
import?java.util.Scanner;
public?class?Demo?{
public?static?void?main(String[]?args)?{
int?jishu=0;//存儲奇數(shù)的和
int?oushu=0;//存儲偶數(shù)的和
for?(int?i?=?0;?i?10;?i++)?{
System.out.println("請輸入第"+(i+1)+"個(gè)數(shù)字");
Scanner?sc?=?new?Scanner(System.in);
int?x?=?Integer.parseInt(sc.nextLine().trim());//從鍵盤讀取數(shù)據(jù),轉(zhuǎn)化成為數(shù)字
if(x%2==0){//如果除2余數(shù)是0,說明是偶數(shù)
oushu+=x;
//oushu?=?oushu+x;//上面的代碼等同于這個(gè)代碼
}else{
jishu+=x;
}
}
System.out.println("奇數(shù)和:"+jishu);
System.out.println("偶數(shù)和:"+oushu);
}
}
JAVA是一種平臺,也是一種程序設(shè)計(jì)語言,如何學(xué)好程序設(shè)計(jì)不僅僅適用于JAVA,對C++等其他程序設(shè)計(jì)語言也一樣管用。有編程高手認(rèn)為,JAVA也好C也好沒什么分別,拿來就用。為什么他們能達(dá)到如此境界?我想是因?yàn)榫幊陶Z言之間有共通之處,領(lǐng)會(huì)了編程的精髓,自然能夠做到一通百通。如何學(xué)習(xí)程序設(shè)計(jì)理所當(dāng)然也有許多共通的地方。
1、培養(yǎng)興趣
興趣是能夠讓你堅(jiān)持下去的動(dòng)力。如果只是把寫程序作為謀生的手段的話,你會(huì)活的很累,也太對不起自己了。
2、慎選程序設(shè)計(jì)語言
男怕入錯(cuò)行,女怕嫁錯(cuò)郎。初學(xué)者選擇程序設(shè)計(jì)語言需要謹(jǐn)慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個(gè)領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個(gè)角落。
3、要腳踏實(shí)地,快餐式的學(xué)習(xí)不可取
軟件開發(fā)是一門工程學(xué)科,注重的就是實(shí)踐,“君子動(dòng)口不動(dòng)手”對軟件開發(fā)人員來講根本就是錯(cuò)誤的,他們提倡“動(dòng)手至上”,但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時(shí)候蓬頭垢面的一副“比爾蓋茨”樣。我們在看書的時(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)該在看書的同時(shí)敲代碼,程序運(yùn)行的各種情況可以讓你更快更牢固的掌握知識點(diǎn)。
4、多參考程序代碼
程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇?zhèn)b傳》中凄美的愛情故事感動(dòng),悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說是因?yàn)閷憽断蓜ζ鎮(zhèn)b傳》的程序員失戀而安排了這樣的結(jié)局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
參考代碼例子,也可以研究一些開源的軟件或框架。
5、加強(qiáng)英文閱讀能力
對學(xué)習(xí)編程來說,不要求英語,但不能一點(diǎn)不會(huì),。最起碼像JAVAAPI文檔(參考文獻(xiàn)[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個(gè)“金山詞霸”。
6、萬不得已才請教別人
要知道獨(dú)立思考的能力對你很重要。要知道程序員的時(shí)間是很寶貴的。
7、使用合適的工具
工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動(dòng),需求收集分析、建立用例模型、建立分析設(shè)計(jì)模型、編程實(shí)現(xiàn)、調(diào)試程序、自動(dòng)化測試、持續(xù)集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。昆明計(jì)算機(jī)學(xué)校認(rèn)為到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。
Account類:
package?Test;
import?java.util.HashMap;
import?java.util.Map;
public?class?Account?{
private?String?cardId;//卡號
private?String?name;//姓名
private?String?password;//密碼
private?long?leftAmt;//剩余金額
public?MapObject,?ObjectgetAccountInfo(String?id){
//這里暫設(shè)一個(gè)用戶信息
//實(shí)際要建一個(gè)數(shù)據(jù)庫存放多個(gè)用戶的信息
MapObject,?Object?map?=?new?HashMapObject,?Object();
map.put("cardId",?"123");
map.put("name",?"qwe");
map.put("password",?"789");
map.put("leftAmt",?88);
//實(shí)際要通過sql語句在數(shù)據(jù)庫中查詢id對應(yīng)的賬戶信息
if(id?==?"123"){
//這里沒有考慮密碼,全部返回
return?map;
}
return?null;
}
public?void?setCardId(String?cardId)?{
this.cardId?=?cardId;
}
public?String?getCardId()?{
return?cardId;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getName()?{
return?name;
}
public?void?setPassword(String?password)?{
this.password?=?password;
}
public?String?getPassword()?{
return?password;
}
public?void?setLeftAmt(long?leftAmt)?{
this.leftAmt?=?leftAmt;
}
public?long?getLeftAmt()?{
return?leftAmt;
}
}
userOperate類:
package?Test;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Scanner;
public?class?UserOperate?{
Account?account?=?new?Account();
public?void?operate(String?id){
System.out.println("歡迎您使用ATM系統(tǒng)");
System.out.println("1--存款?????2--查詢");
System.out.println("3--取款????0--退出");
System.out.println("請選擇操作類型【0-3】");
Scanner?in?=?new?Scanner(System.in);
int?type?=?in.nextInt();
while(type!=0){
if(type==1){
System.out.println("請存入鈔票");
type?=?in.nextInt();
}else
if(type==2){
System.out.println("您的銀行賬戶信息為:");
MapObject,?Object?map?=?new?HashMapObject,?Object();
map?=?account.getAccountInfo(id);
System.out.println(map);
type?=?in.nextInt();
}else
if(type==3){
System.out.println("請取走您的鈔票");
type?=?in.nextInt();
}else{
System.out.println("操作有誤,請重新操作");
type?=?in.nextInt();
}
}
System.out.println("請盡快取走您的卡,謝謝使用!再見!");
in.close();
}
}
測試類(我放在main里):
package?Test;?
public?class?test1?{
public?static?void?main(String[]?args){
//測試
UserOperate?userOperate?=?new?UserOperate();
//假設(shè)銀行卡插入后讀取到的id為123
String?id?=?"123";
userOperate.operate(id);
}
}
運(yùn)行結(jié)果:
這是很簡單的一個(gè)思路,簡單跑跑可以。
也不知道你要什么樣的結(jié)果,如果是要一個(gè)完整的系統(tǒng),那具體還得建立數(shù)據(jù)庫,還有如何讀取賬戶信息,等等。
public?class?Circle?{
private?double?radiums;?//半徑
private?Point?point;?//坐標(biāo)
public?Circle(double?radium,?Point?point)?{
super();
this.radiums?=?radium;
this.point?=?point;
}
public?double?getRadium()?{
return?radiums;
}
public?void?setRadium(double?radium)?{
this.radiums?=?radium;
}
public?Point?getPoint()?{
return?point;
}
public?void?setPoint(Point?point)?{
this.point?=?point;
}
public??double??getLength(){?//周長
return??2*Math.PI*radiums;
}
public?double?getArea(){?//面積
return?Math.PI*Math.pow(radiums,?2);
}
}
public?class?Point?{
private?int?x;??//x軸
private?int?y;?//y軸
public?Point(int?x,?int?y)?{
super();
this.x?=?x;
this.y?=?y;
}
public?int?getX()?{
return?x;
}
public?void?setX(int?x)?{
this.x?=?x;
}
public?int?getY()?{
return?y;
}
public?void?setY(int?y)?{
this.y?=?y;
}
}
public?class?Test?{
public?static?void?main(String[]?args)?{
Point?point?=?new?Point(14,16);?//設(shè)置坐標(biāo)
Circle?circle?=?new?Circle(5,?point);?//創(chuàng)建一個(gè)圓
double?area?=?circle.getArea();
double?length?=?circle.getLength();
System.out.println("圓的面積是:"+area);
System.out.println("圓的周長是:"+length);
System.out.println("圓的x坐標(biāo)是:?"+point.getX());
System.out.println("圓的y坐標(biāo)是:"+point.getY());
}
}
輸出結(jié)果如下:
圓的面積是:78.53981633974483
圓的周長是:31.41592653589793
圓的x坐標(biāo)是:?14
圓的y坐標(biāo)是:16
給你一個(gè)經(jīng)典的例子。run里面放空循環(huán)來觀察多線程是不合理的,空循環(huán)消耗時(shí)序極小,用sleep來間隔時(shí)間才是合理的。
class?RunnableDemo?implements?Runnable?{
private?Thread?t;
private?String?threadName;
RunnableDemo(?String?name)?{
threadName?=?name;
System.out.println("Creating?"?+??threadName?);
}
public?void?run()?{
System.out.println("Running?"?+??threadName?);
try?{
for(int?i?=?4;?i??0;?i--)?{
System.out.println("Thread:?"?+?threadName?+?",?"?+?i);
//?Let?the?thread?sleep?for?a?while.
Thread.sleep(50);
}
}catch?(InterruptedException?e)?{
System.out.println("Thread?"?+??threadName?+?"?interrupted.");
}
System.out.println("Thread?"?+??threadName?+?"?exiting.");
}
public?void?start?()?{
System.out.println("Starting?"?+??threadName?);
if?(t?==?null)?{
t?=?new?Thread?(this,?threadName);
t.start?();
}
}
}
public?class?TestThread?{
public?static?void?main(String?args[])?{
RunnableDemo?R1?=?new?RunnableDemo(?"Thread-1");
R1.start();
RunnableDemo?R2?=?new?RunnableDemo(?"Thread-2");
R2.start();
}???
}
分享名稱:Java程序設(shè)計(jì)代碼參考,java類的設(shè)計(jì)代碼
網(wǎng)頁地址:http://jinyejixie.com/article30/hopdpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃、建站公司、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)