2019-05-17 java学习日记

统计百花仙数:

int h = 0;
for  (int i = 100; i >= 999;i++){
    int a = 10 % 10;
    int b = 10 / 10 % 10;
    int c = 10 / 10 /10 % 10;
    if(i = a * a * a + b * b * b + c * c * c ){
        System.out.println(h);
        a++;}
    }

九九乘法表:

1 for (int i = 1; i <= 9; i++) {        //外循环
2     for (int j = 1; j <= j; j++) {    //内循环
3         System.out.print(j + "*" + i + "=" + (j * i) + "\t");
4 }
5         System.out.println();
6 }

\ :反斜杠代替的是转义符。
‘\t’:制表符;
'\r':回车
‘ \n’ :换行
‘\r’和'\n'在windows一般合起来用 

方法调用

1,单独调用

一般来说没有意义, 所以不推荐。

如:

 1 class Demo_Sum {
 2     public static void main(String[] args) {
 3         int sum = add(10,20);
 4         System.out.println(sum);
 5                 add(30,40);      //有返回值的单独调用没有意义
 6     }
 7 
 8     public static int add(int a,int b) {
 9         int sum = a + b ;
10         return sum;
11 
12     
13     }
14 }    

2,输出调用

如:System.out.println(add(30,40));

输出调用,但不推荐,因为我们有可能需要针对结果进行下一步操作。

3,赋值调用 (推荐使用这种方法)

注:

1,方法不调用不执行;
2,方法是平缓关系,不能嵌套定义;
3,方法定义的时候参数之间用逗号隔开;
4,方法调用的时候不用再传递数据类型;
5,方法如果有返回值,一定要有return带回一个值。

案例:方法之输出星形及调用

需求:根据键盘录入的行数和傅数,在控制台输出星形。

 1 import java.util.Scanner;
 2 class Demo_Method {
 3     public static void main(String[] args) {
 4         Scanner sc = new Scanner (System.in);
 5         System.out.println("请输入行数");
 6                 int r = sc. nextInt();
 7                 System.out.println("请输入例数");
 8                 int c = sc.nextInt();
 9                 print(r,c);
           
System.out.println(print(r,c));    //错误,此处不允许使用空类型,返回值是void的方法

10 }
11
12   public static int void(int a,int b) { 
13 for (int i = 1;i <=a;i++){         //行数
14 for (int j = 1;j <=b;j++){         //例娄
15 System.out.print("*"); 
16 } 
17  System.out.println(); 
18 } 
19 return ;

注意:

 

1,返回值是void的方法只能单独调用。

2,返回值是void的方法不允许使用输出调用。

3,如果返回值类型是void,return可以省略;.即使省略系统也会默认加上,形式为return;

方法重载:

概念:方法名相同,参数列表不同,与返回值类型无关

分类:

1、参数个数不同

2、参数类型不同

3、参数顺序不同(算重载,但是在开发中不用)

猜你喜欢

转载自www.cnblogs.com/Sherwin-liao/p/10887767.html