目录
1.math库中的random方法
math库中的random方法可以直接返回一个大于0的双浮点数,其实就是调用了Random类中的nextDouble方法,但是math库中的东西用起来比较方便。
2.Foreach语法
java SE5引进了一种新的更加简洁的for语法,不用创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。
import java.uail.*;
public class ForEachFloat{
public staic void main(String[] args)
{
Random rand = new Random(47);
float f[] = new float[10];
for(int i=0;i<10;i++)
f[i]=rand.nextFloat();
for(float x;f)
System.out.println(x);
}
}
我们可以注意到,其中有一条for语句是没有见过的,这就是foreach语句,简单精炼,可读性强,但是似乎现在我们只能用它去返回数组,并不能完全代替初始的for语句,因为我们要是有foreach语句就要先创建一个数组,看似有些麻烦,所以range方法应运而生。
range()方法来自于net.mindview.util.Range包,它可以自动生成恰当的数组。
import static net.mindview.util.Range.*;
import static net.mindview.util.Print.*;
public class a{
public static void main(String[] args)
{
for(int i;range(10))
printnb(i);
for(int i;range(5,10))
printnb(i);
for(int i;range(5,20,3))
printnb(i);
}
}
其中range()方法被重载了3次,分别代表0——10;5——10;5——20依次加3;
range()的出现让foreach语句适用性更强,但是效率可能会变低。
3.switch语句
switch是选择语句,可以从一系列代码中选出一段去执行:
switch(c) {
case 'a':
case 'b':
case 'c':print("cgong");
break;
case 'd':print("sbai");
break;
大致用法就是这样,这里我们把(c)看作随机字母,当这个字母与下面选项中abcd符合时就会输出对应的结果,其中abc的结果时一样的,都会输出cgong,而且我们都用了break,这样就可以即使跳出控制switch的循环。