max's java road
16-17-27?
1.用while寫99乘法表:
class While99
{
public static void main(String[] args)
{
int hang = ?1 ;
int lie = 1 ;
while (hang < 10)
{
while (lie < 10)
{
System.out.print(hang + "x" + lie + "=" + (hang*lie) + "\t"); ? // ? ?\t 為制表符
lie ++;
}
lie = 1;?
System.out.println();
hang ++ ;
}
}
}
效果如下圖:
2.正三角99乘法表:
class While99
{
public static void main(String[] args)
{
int hang = ?1 ;
int lie = 1 ;
while (hang < 10)
{
while (lie <= hang ) ? ? //行數和列數相等
{
System.out.print(hang + "x" + lie + "=" + (hang*lie) + "\t");
lie ++;
}
lie = 1;
System.out.println();
hang ++ ;
}
}
}
如圖:
3.倒三角99乘法表:
class While99
{
public static void main(String[] args)
{
int hang = ?1 ;
int lie = 1 ;
while (hang < 10)
{
while (lie <= (10 - hang) ) ? ?// 第1行的時候有9列 ? 第2行有8列
{
System.out.print(hang + "x" + lie + "=" + (hang*lie) + "\t");
lie ++;
}
lie = 1;
System.out.println();
hang ++ ;
}
}
}
如圖:
4. for寫99乘法表:
class For99
{
public static void main(String[] args)
{
for (int i = 1 ; i < 10 ?; i++ )
{
for (int j = 1 ; j < 10 ; j ++ )
{
System.out.print(i + "x" + j + "=" + (i*j) + "\t"); ?//不加\t 制表符顯示會很亂
}
System.out.println();
}
}
}
不加制表符如圖:
加制表符:
5. for實現正三角99乘法表:
class For99
{
public static void main(String[] args)
{
for (int i = 1 ; i < 10 ?; i++ )
{
for (int j = 1 ; j <= i ; j ++ ) ? //也是修改行數等于列數
{
System.out.print(i + "x" + j + "=" + (i*j)+ "\t" );
}
System.out.println();
}
}
}
6.for實現倒三角99乘法表:
class For99
{
public static void main(String[] args)
{
for (int i = 1 ; i < 10 ?; i++ )
{
for (int j = 1 ; j <= (10 - i) ; j ++ )
{
System.out.print(i + "x" + j + "=" + (i*j)+ "\t" );
}
System.out.println();
}
}
}
========================================================================
函數:
1).函數就是定義在類中的具有特定功能的一段獨立小程序
2).函數也稱為方法
函數的格式:
????????修飾符????返回值類型?????函數名(參數類型????形式參數1,????參數類型????形式參數2,...)
????????{
????????????????????????????函數body;
????????????????????????????return 返回值; (只有void類型的返回值才可以不寫return)
????????}
a.返回值類型:函數運行后的結果數據類型。
b.參數類型: 是形式參數的數據類型
c.形式參數: 是一個變量,用于存儲調用函數時傳遞給函數的實際參數
d.實際參數: 傳遞給形式參數的具體數值
e.return: 用于結束函數
f.返回值:該函數運算后的結果,該結果會返回給調用者?
函數的特點:
a.定義函數可以將功能代碼進行封裝
b.便于對該功能進行復用
c.函數只有被調用才會被執行
d.函數的出現提高了代碼的復用性
e.對于函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那么該函數中的return語句如果在最后一行可以省略不寫
注意:
a.函數中只能調用函數,不可以在函數內部定義函數
b.定義函數時,函數的結果應該返回給調用者,交由調用者處理
eg:
定義打印99乘法表函數:
class Function1
{
public static void main(String[] args)
{
print99(3,3);
print99(9,9);
add(3,4);
add(5,5,5);
//add(5,6,7,8); ?沒定義4個參數的函數
out("max is so handsome!!!!");
}
/*
*打印99乘法表
*定義函數
*/
public static void print99(int x,int y)
{
for (int i = 1; i<=x ;i++ )
{
for (int j=1;j<=y ;j++ )
{
System.out.print(i + "x" + j + "=" + (i*j) + "\t");
}
System.out.println();
}
System.out.println();
}
//加法函數
public static int add(int a ,int b) ?//也可以寫成 ?public static void add(int a, int b)
{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//return則可以不寫
int c = a + b;
System.out.println(c);
return c ;
}
? ? //函數重載 ?一個類中允許一個以上的函數同名,參數個數或者類型不同即可
public static int add(int a ,int b , int c)
{
int d = a + b + c;
System.out.println(d);
return d ;
}
//輸出字符函數
public static void out(String str)
{
System.out.println(str);
}
}
函數的重載 overload:
概念:在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不同即可
特點:與返回值類型無關,只看參數列表
好處:方便于閱讀,優化了程序設計
轉載于:https://blog.51cto.com/11701802/1830542
總結
以上是生活随笔為你收集整理的max's java road的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux screen 命令简单使用
- 下一篇: nagios系列(六)之nagios实现