初学Java第三周 总结与C编程的不同(3)

来源:互联网 发布:生意 软件 编辑:程序博客网 时间:2024/06/05 16:37

      学习Java第三周了,一周两节有点少。

       上一篇在最后说到了Math.random()产生的是0—1.0之间的随机双精度实数。

    1.  Java中的Math.random()语句是真正意义上的随机数,不过它的取值范围是特定的。

      如:  0-10:   Math.random()*10;

                0-100   Math.random()*100;

             以此类推。

     而C中的产生随机数需要借助条件的,rand()%100+1  :  1-100

                                                                        有一缺点是这个产生的是伪随机数,第二次运行程序的随机数不变化。

            (1)  srand()为rand()来设置随机种子。

              如:unsigned int   seed ;//定义seed

                      scanf("%u",&seed);

                      srand(seed);//这里是把用户输入的数作为生成随机数的种子。

             (2) 更为方便的方法是把系统时间作为随机数种子。

             如:# include <time.h>//使用time函数。

        int main (){

int i;

strand(time(NULL))//NULL作为函数参数使其仅能从返回值取得系统时间。

2. Java中数组定义后在未赋值的情况下,数组元素初值为0

C中数组定义之后不会自动赋值。

3 .Java 有一个特殊的运算叫做:连接运算

System.out.point(“5”+“6”);

=>输出56

——两个都是字符串,做连接运算。

——两个都是数值,做加减运算。

——一个字符串一个数值,数值转为字符串:“abc”+6==>abc6

4. 在课快结束时提了一下Java输入:

Scanner s=new Sconner(System.in);

i=s.nextInt()

还不懂


插图:


1 0