zoukankan      html  css  js  c++  java
  • 02-方法——课后动手动脑

    1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。

     1 import java.util.Random;
     2 
     3 import java.util.Scanner;
     4 
     5 public class RandomNum {
     6     
     7     public static void main(String[] args) {
     8         
     9         Random ran = new Random(System.currentTimeMillis());//以当前时间为种子
    10         
    11         Scanner input = new Scanner(System.in);
    12         
    13         System.out.print("Enter the number of randomnumbers:");//从键盘输入要产生随机数的个数
    14         
    15         int in = input.nextInt();
    16         
    17         int j=0;//引入j用来输出换行符
    18         
    19         for(int i = 0 ; i < in ; i++)
    20             
    21         {
    22             
    23             System.out.print(ran.nextInt()+"	");//利用for循环输出所产生的随机数
    24             
    25             j+=1;
    26             
    27             if(j==6)
    28                 
    29             {
    30                 
    31                 System.out.println();
    32                 
    33                 j=0;
    34                 
    35             }
    36             
    37         }
    38         
    39     }
    40 
    41 }

    运行结果:

     

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

     

    该程序中所使用两个函数虽然名字相同,但由于实参类型不同且返回值类型不同,并不会发生冲突。

    运行结果:

     

    上述示例代码展示了Java的“方法重载(overload)”特性。

    满足以下条件的两个或多个方法构成“重载”关系:

    1)方法名相同;

    2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。

    3.查看一下JDKSystem.out.println()方法,你发现了什么?

     

    System.out.println()方法中实参表内可输入很多类型。

    4.阶乘数怎么可能出现负数?

    原因:由于计算机使用固定的位数来保存数值,因此,能处理的数值大小是有限的。50的阶乘过于大,超出了范围,导致数据溢出。

  • 相关阅读:
    Hackthebox 渗透测试笔记-popcorn[linux提权]
    HTB 渗透测试笔记-Devel[msvenom][提权]
    HTB 渗透测试笔记-Legacy
    Hackthebox网络不稳定的解决方案
    eslint 常用配置
    第十课之培训课程总结
    第九课 复习之从零开始搭建页面
    第八课之提高开发效率的es6以及函数
    第七课之dva以及前后端交互
    第六课之antd以及组件开发介绍
  • 原文地址:https://www.cnblogs.com/guo-xu/p/7652687.html
Copyright © 2011-2022 走看看