java编程思想笔记5

目录

1.math库中的random方法

2.Foreach语法

3.switch语句


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的循环。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

英语四级能不能死

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值