课程作业02-2-动手动脑
1.
源程序代码:
1 //信1605-3 20163429 刘瑞欣 2 package sui; 3 public class Suijishu { 4 private static final int LEFT = 40; 5 private static final int RIGHT = 10000; 6 private static long x0 = 1L; 7 private long a = 1111L; 8 private long c = 1000L; 9 private long m = 999L;// 产生随机数 10 private long rand ( long r ) 11 { 12 // a,c,m为常数 13 r = ( r * a + c ) % m;//Xn+1=(a*n + c)mod m 14 return r; 15 } 16 private long little ( int a, int b, long rand ) 17 { 18 return a + rand % ( b - a + 1 ); 19 } 20 private void recursion ( int count, long rand ) 21 { 22 if (count >= 1000) 23 { 24 return; 25 } 26 rand = rand (rand); 27 long r = little (LEFT, RIGHT, rand); 28 29 System.out.println (r ); 30 recursion (++count, rand); 31 } 32 public static void main ( String[] args ) 33 { 34 Suijishu recur = new Suijishu (); 35 recur.recursion (0, x0); 36 } 37 }
结果截图:
2.
结果截图:
进行了重载。用到了重载的方法,方法名相同,返回值类型和参数类型不同,输入需要进运算的参数会执行其相应类型的运算。
3.
out是System提供的用于标准输出的流,在没有重定向的情况下,会直接打印到终端,而println这个方式实际上是PrintStrem类提供的功能。当然,System.out.println()方法中参数表内可输入多种不同类型。