zoukankan      html  css  js  c++  java
  • Java之动手动脑(三)

    日期:2018.10.12

    星期五

    博客期:017

      这次留了两个动手动脑作业!我需要一个一个来说!先说第一个吧!

      Part 1 :随机生成1000个随机数

      代码:

      

     1 //以下为 RandomMaker.java 文件
     2 
     3 package madeby11;
     4 //动手动脑——随机生成1000个整数
     5 import java.util.Random;
     6 
     7 public class RandomMaker {
     8     
     9     public static void main(String[] args) {
    10         Random ra = new Random(System.currentTimeMillis());
    11         for(int i=1;i<=1000;i++)
    12         {
    13             System.out.print(ra.nextInt(50000));
    14             if(i%10==0)
    15                 System.out.print('
    ');
    16             else
    17                 System.out.print('	');
    18         }
    19     }
    20 }

      截图:

      

      下面说第二个:

      Part 2 :比较重载函数你能发现点什么......

      1、使用的相同的函数名

      2、函数输入的参数类型不同

      3、函数的返回类型不同

      4、以上三点均属于重载的范畴

      程序代码:

      

     1 // MethodOverload.java
     2 // Using overloaded methods
     3 package src;
     4 //动手动脑——发现重载的机制
     5 public class MethodOverload {
     6 
     7     public static void main(String[] args) {
     8         System.out.println("The square of integer 7 is " + square(7));
     9         System.out.println("
    The square of double 7.5 is " + square(7.5));
    10     }
    11 
    12     public static int square(int x) {
    13         return x * x;
    14     }
    15 
    16     public static double square(double y) {
    17         return y * y;
    18     }
    19 }

      程序截图:

      

      Part 3 :对于随机生成1000个随机数的方法补充——纯手动生成!

      代码:

       

     1 //此程序为 1000 个 随机数输出!
     2 package madeby11;
     3 //动手动脑——随机生成1000个整数
     4 //import java.util.Random;
     5 
     6 public class RandomMaker {
     7     
     8     public static void main(String[] args) {
     9         int Modulus = Integer.MAX_VALUE;
    10         int Multiplier = 16807;
    11         int C = 0;
    12         /*Random ra = new Random(System.currentTimeMillis());*/
    13         long temp = System.currentTimeMillis();
    14         for(int i=1;i<=1000;i++)
    15         {
    16             System.out.print(temp%50000);
    17             if(i%10==0)
    18                 System.out.print('
    ');
    19             else
    20                 System.out.print('	');
    21             temp  = (temp*Multiplier + C)%Modulus;
    22         }
    23     }
    24 }

      公式:

       

      截图:

      

  • 相关阅读:
    hdu1087Super Jumping! Jumping! Jumping!
    hdu1159Common Subsequence(最长公共子序列)
    hdu1069Monkey and Banana(最长递增子序列)
    poj2533(最长递增子序列)
    hdu1029Ignatius and the Princess IV
    uva10622(唯一分解定理)
    myeclipse设置技巧
    myeclipse2014新感悟
    小错误汇总
    字符串反转
  • 原文地址:https://www.cnblogs.com/onepersonwholive/p/9776073.html
Copyright © 2011-2022 走看看