首页 > 代码库 > 课堂动脑

课堂动脑

第一题:

请看以下代码,你发现了有什么特殊之处吗?

// MethodOverload.java

// Using overloaded methods

 

public class MethodOverload {

 

         public static void main(String[] args) {

                   System.out.println("The square of integer 7 is " + square(7));

                   System.out.println("\nThe square of double 7.5 is " + square(7.5));

         }

 

         public static int square(int x) {

                   return x * x;

         }

 

         public static double square(double y) {

                   return y * y;

         }

}

这就是重名方法地重载。首先参数类型不同,参数个数不同,再就是或者是参数类型的顺序不同。同时,

方法地返回值在最后出结果地时候才会进行判断是否符合条件固不能用返回值作为方法重载判断的标准。

第二题:

题目:手写算法生成随机数。

代码:

import java.math.*;

public class Suijishu {

 

  public static void main(String[] args) {

    // TODO Auto-generated method stub

      int x=57,a=95,c=17, m=13;int k=0;

    for(int i=0;i<1000;i++){

      x=(a*x+c)%m;

      a+=5;x+=2;c++;m+=4;

      k++;

      System.out.print(x+" ");

      if(k%5==0)

         System.out.println();

      }

  }

}

第三题:java中的输出方法以及连接

+号可以连接字符串;

 

System.out.println(i);//这样是直接输出变量
System.out.println("11111");//这是直接输出
System.out.println("i = "  + i);//这是拼接的,如果i=1输出“i=1”,如果i=“string”输出“i=string”。
System.out.println(i+i+“222a”+j+j);
当多个变量或变量和字符串相加时,变量和字符串一般就是互相拼接。
但当某些变量为int类型时,如上面的int i=1 j=1;输出“2222a11”。
可以看出int类型在前相加时是先进行加法运算的,后面则是默认转换成String类型。

Java中输出语句是重载过地可以识别多种不同的链接方式

课堂动脑