目錄
一.Eclipse的安裝與配置--今天換工具了,終于不用記事本了!
1.1 安裝
1.2 配置
二.方法
2.1 無引數無回傳值方法
2.2 有引數無回傳值方法
2.3 有引數有回傳值方法
2.4 return的使用
2.5 debug除錯
2.6 方法的多級呼叫
三.遞回
一.Eclipse的安裝與配置--今天換工具了,終于不用記事本了!
1.1 安裝
自己隨便找個eclipse.zip解壓就完事了,這步就不廢話了!
1.2 配置
=======================顯示專案資源與控制臺=========================
window->show view

如果找不到Package Explorer,則找Other...
=======================創建工程=========================
File->new->下面選項框

創建工程名

創建包和java檔案
選擇src目錄右鍵new->找到包和類

修改字體: window->preferences下

設定快捷提示:window->preferences下
設定utf-8編碼:
二.方法
2.1 無引數無回傳值方法

2.2 有引數無回傳值方法

2.3 有引數有回傳值方法

2.4 return的使用
//====================return使用1=======================
//問題:return只能用在有回傳值的方法中嗎,其他地方能使用嗎?
//1.return使用在無回傳值方法中
//案例:回圈列印1~10,遇到3的倍數則退出,使用方法來做
public class ReturnTest1 {
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
if(i%3==0) {
return; //跳出函式體,如果方法沒有回傳值,則return不能帶值
//break; //跳出回圈體
}
System.out.println(i);
}
System.out.println("最后的執行...");
//return; //在方法最后也可以加return,也可以不加
}
}
//====================return使用2=======================
//2.return使用在switch中
//列印周一到周五吃飯的問題
public class ReturnTest2 {
public static void main(String[] args) {
System.out.print("請輸入一周吃飯問題:");
Scanner sc = new Scanner(System.in);
int week = sc.nextInt();
switch (week) {
case 1:
System.out.println("鮑魚龍蝦");
break;
case 2:
case 3:
case 4:
System.out.println("肯德基");
break;
case 5:
System.out.println("泡面");
return; //跳出函式體
default:
System.out.println("輸入有誤~");
break;
}
System.out.println("結束陳述句....");
}
}
2.5 debug除錯
debug除錯:
1.加斷點---從哪個位置開始除錯
f5: 跳到方法的實作處
f6: 下一步(最常用)
f8: 跳到下一個斷點,如果沒有,結束了
2.6 方法的多級呼叫
//多級方法呼叫:方法實作中,又調方法
public class ManyFun {
public static void main(String[] args) {
System.out.println("main----start"); //1
m1();
System.out.println("main----end"); //5
}
private static void m1() {
System.out.println("m1....start"); //2
m2();
System.out.println("m1....end"); //4
}
private static void m2() {
System.out.println("執行m2..."); //3
}
}
三.遞回
//遞回(擴展): 自己呼叫自己;且必須要有出口,沒有出口就是死遞回
//遞回的用法,類似于回圈,如果能用回圈,可以考慮用遞回
//注意:如果能用其他方式解決,盡量不用遞回,遞回有兩個弊端:1.效率低 2.容易出現死遞回
//使用遞回的條件:
//1.定義一個方法,找出有規律的數列
//2.要有退出的出口
//=======================死遞回=======================
public class Test1 {
public static void main(String[] args) {
m1();
}
private static void m1() {
System.out.println("執行m1...");
m1(); //死遞回---類似于死回圈
}
}
//====================求階乘案例=======================
//案例:求一個數的階乘; 例如4的階乘: 1*2*3*4
//4的階乘: 4*3的階乘 ===>4*3*2*1
//3的階乘: 3*2的階乘
//2的階乘: 2*1的階乘
//1的階乘: 1
public class Test2 {
public static void main(String[] args) {
int n = 4;
int val = f(n); //4*3*2*1
System.out.println(n+"的階乘為:"+val);
}
private static int f(int n) { //4 3
if(n==1) {
return 1;
}
return n*f(n-1); //2*f(1)
}
}
//==================斐波拉契數列=======================
//案例2:使用遞回完成斐波拉契數列:
//0 1 1 2 3 5 8 13 21 ...
//規律:第1項為0 第二項為1 第3項=第1項+第2項
public class Test3 {
public static void main(String[] args) {
System.out.println("請輸入斐波拉契數列的項數:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i=0;i<=n;i++) {
System.out.print(f(i)+"\t"); //0 1 1 2 3
}
}
public static int f(int n) { //4
if(n==0||n==1) {
return n;
}
return f(n-1)+f(n-2); //2+1
}
}
(今日分享:磨刀不誤砍柴工,好的編程軟體能提高你敲代碼的效率,送大家一句話"鍵盤敲爛,月薪上萬!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317825.html
標籤:其他
上一篇:游戲型別介紹
