Function 函数

/*!!函数内部不能再定义函数

* 函数定义
* 返回值类型 函数名(形式参数1,形式参数2){
* 函数体
* }
*   
 
函数的调用
函数名(实际参数); //相当于一个表达式
 
参数: 上层调用 向底层函数实现传递信息的方式
返回值:底层实现向  上层传递结果的方法 
 
*   */


//函数定义
//无参数 无返回值的函数
public static void triDisp(){
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}

//函数定义
//有参数 无返回值的函数
//功能:打印n行的三角形
public static void triDisp2(int n){ //在调用时    n=x 将实际参数的值赋值给n 
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}

//练习  打印一个m行 n列的矩形
public static void squareDisp(int m ,int n){
for (int i = 1; i <= m; i++) {
for (int j = 1; j <=n; j++) {
System.out.print("*");
}
System.out.println();
}

return ;//return 后面什么都不加  相当于void
}

//练习:函数实现求解x!
//     仅仅负责运算
public static long factorial(int x){
long fac = 1;
for (int i = 1; i <= x; i++) {
fac *=i;
}
return fac;//返回值  决定了函数调用表达式的值
}

//练习:求给定的int数组的和 
//参数:int[] arr
//返回值:
public static int fun1(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}

return sum;
}

//练习:展示(打印) 一个给定的int 数组
//参数:int[] arr
//返回值: 
public static void fun2(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}

/*练习
* 给定一个英文句子,单词之间用 1 个空格分开,
* 求出第 3 个单词的偏移位置。
* 例如 “Professor du comes from Korea”的偏移位置是 10。  
* */
//参数: String line那句话    int n 第几个单词
//返回值:第n个单词 的首字母的 偏移量
public static int findWorld(String line, int n){
int offset=0;
char[] arr = line.toCharArray();

int count=0;//以经几次空格  n-1次时结束循环
for (int i = 0; i < arr.length ; i++) {
if (arr[i] == ' ') {
count++; //统计当前空格是第几个
if (count == n-1) {
offset = i+1;
break;
}
}
}

return offset;
}



public static void main(String[] args) {
/*--------函数(方法)----------
* function  method
某种功能的代码块的集合
代指  从而简化代码
* */

/*

**
***
****
* */

//无参函数的调用
// triDisp();

/*........*/
//有参函数调用
// triDisp2(10);
// int x= 30;
// squareDisp(x, 5);
//
// int num1 = 12;
// int num2 = 3;
// System.out.println( factorial(num1/num2)  + 5); 


int[] arrObj = {1,2,3,4,5,6,7,8,-9};
System.out.println(fun1(arrObj));
fun2(arrObj);

String str = "Professor du comes from Korea";
System.out.println(findWorld(str, 100) );

}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章