当前位置:必发365电子游戏 > 编程 > 必发365平台登录唯一网址2.编写一个方法
必发365平台登录唯一网址2.编写一个方法
2019-12-19

1、求平方数的静态类方法Square.java,不用static但仍想在main中调用的拍卖措施。

必发365平台登录唯一网址 1

//类的对象实例化
//王荣荣 2016/10/16
public class SquareIntTest {
    public static void main(String[] args) {    
        for (int  x=1; x <= 10; x++) {
            SquareIntTest obj;   //创建类的示例obj
            obj=new SquareIntTest();
              int result = obj.square(x);
            // Math库中也提供了求平方数的方法
            // result=(int)Math.pow(x,2);
            System.out.println("The square of " + x + " is " + result + "n");
        }
    }
    // 自定义求平方数的静态方法
    public int square(int y) {        
        return y * y;
    }
}

结果:

        必发365平台登录唯一网址 2

2.编纂两个办法,使用以下算法生成钦赐数量(比方1000个)的轻松整数。

//王荣荣 2016/10/15
import java.util.Random;
public class Random1000 {
    public static void main(String[] args) 
    {
        Random r1 = new Random(1000);
        System.out.println("第一个种子为1000的Random对象");
        System.out.println("r1.nextBoolean():t" + r1.nextBoolean());
        System.out.println("r1.nextInt():tt" + r1.nextInt());
        System.out.println("r1.nextDouble():t" + r1.nextDouble());
        System.out.println("r1.nextGaussian():t" + r1.nextGaussian());
        System.out.println("---------------------------");

    }
}

结果:

 必发365平台登录唯一网址 3

 

  3.请看之下代码,你发觉了有哪些出格之处吗?

必发365平台登录唯一网址 4

 

结果:

必发365平台登录唯一网址 5

必发365平台登录唯一网址, 

上述示范代码突显了Java的“方法重载(overload)”性子。总计7^2时,调用的是整型

public static 必发365手机登录真人,int square(int x) {

return x * x;

     }

而计量7.5^2时,调用的是双精度类型

    public static double square(double y) {

return y * y;

     }

 满意以下条件的四个或多个方式结合“重载”关系:

(1)方法名相近;

(2)参数类型区别,参数个数不一致,或然是参数类型的种种不一样。

上述重载是参数类型区别。

只顾:方法的再次来到值不作为方法重载的论断标准。

  4.翻看一下JDK中System.out.println(卡塔尔方法,你意识了什么? 

必发365平台登录唯一网址 6

 

System.out.println(卡塔尔方法中实参表内可输入过多门类。

5.CalculateN示例程序中的BUG,50!现身负数。

必发365平台登录唯一网址 7

 

原因:由于计算机应用一定的位数来保存数值,由此,能管理的数值大小是个别的,当要拍卖的数值超过了那后生可畏限量时,Computer将会自行截断数值的二进制表示为它所能管理的最多位数,这将以致错误的管理结果。

6.施用微微机总计组合数:

(1)使用组合数公式利用n!来计算

必发365平台登录唯一网址2.编写一个方法。       必发365平台登录唯一网址 8

源代码:

import java.math.BigInteger;
import java.util.Scanner;
public class Zhuheshu {
    public static void main(String[] args) {
        System.out.print("请输入N:");
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        System.out.print("请输入M:");
        Scanner scanner1=new Scanner(System.in);
        int k=scanner1.nextInt();
        System.out.println(ca(n).divide(ca(k).multiply(ca(n-k))));    
    }
    public static BigInteger ca(int m) {
        if(m==1 || m==0){
            return BigInteger.valueOf(1);
        }
        return BigInteger.valueOf(m).multiply(ca((m-1)));
    }
}

结果:

必发365平台登录唯一网址 9      必发365平台登录唯一网址 10

7.递归编制程序化解Hanno塔难点。用Java完毕

必发365平台登录唯一网址 11

源程序:

//用递归方式编程解决汉诺塔问题
//王荣荣 2016/10/16
import java.util.Scanner;
public class Hannuota {
public static void main(String[] args){
    System.out.print("请输入盘子的个数:");
    Scanner scanner=new Scanner(System.in);
    int disks=scanner.nextInt();//盘子的个数
    final int source=1;//盘子的初始位置第一根柱子上
    final int desk=3;//盘子的最终位置第三根柱子上
    final int spare=2;//临时存放盘子的位置第二根柱子上
    move(disks,source,desk,spare);
}
public static void move(int disks,int source,int desk,int spare){
    if(disks==1)
        System.out.println(source+"->"+desk);
    else{
        move(disks-1,source,spare,desk);
    System.out.println(source+"->"+desk);
    move(disks-1,spare,desk,source);
    }
}
}

结果:

必发365平台登录唯一网址 12

8.用到递归形式剖断某些字串是或不是是回文( palindrome )

 

 //王荣荣2016/10/15
import java.util.Scanner;
public class Huiwen {
    public static void main(String[] args){
        String str="";
        System.out.println("请输入一个字符串:");
        Scanner in=new Scanner(System.in);
        str=in.nextLine();
        StringBuffer sb=new StringBuffer(str);
        sb.reverse();
        int n=0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==sb.charAt(i))
                n++;
        }
        if(n==str.length())
            System.out.println(str+"是回文!");
        else System.out.println(str+"不是回文!");    
    }
}

结果:

必发365平台登录唯一网址 13   必发365平台登录唯一网址 14   必发365平台登录唯一网址 15