学习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()
还不懂
插图: