java练习本(19_04_15)|lang包类——Math

名人名言

昨日翻译

“Would you like me to give you a formula for success? It’s quite simple, really: Double your rate of failure. You are thinking of failure as the enemy of success. But it isn’t at all. You can be discouraged by failure or you can learn from it, so go ahead and make mistakes. Make all you can. Because remember that’s where you will find success.”   

   ——Thomas J. Watson

你想要我给你一个通向成功的公式?那十分简单,真的:双倍你失败的频率。你认为失败是成功的敌人。但是事实并非如此。你可能会因为失败而气馁,或者你可以从中吸取教训,所以继续前进,继续犯错。尽你所能。因为你需要记住,这有这样你才会发现成功。

——托马斯·约翰·沃森


今日名言

“It is hard to fail, but it is worse never to have tried to succeed.”

——Theodore Roosevelt

2019.04.12问题及解析

题目
public class Test {
    public static void main(String[] args) {
        int i = 0;
        for(print('a');print('b') && (i < 2);print('c')){
            i++;
            print('d');
        }
    }


    private static boolean print(char c){
        System.out.print(c);
        return true;
    }
}

请问结果输出什么?

A.abdcbdcb

B.abcdabcd

C.编译错误

D.抛出运行异常

答案与解析

1.相关知识

for循环括号中的内容分别为初始化、布尔表达式、更新

初始化:对循环可能要用到的值进行初始化,相当于for循环内部的一个局部变量

布尔表达式:当表达式结果为true时继续执行,为false时终止循环

更新:在一次循环结束后进行更新,一般用于修改初始化值,从而影响循环布尔表达式的

2.源码分析

main函数,定义了整型变量i赋初始值0

for循环,初始化调用了方法print传递参数'a';布尔表达式调用了方法print传递了参数'b'与i<2做与操作;更新调用了方法print,传递参数'c'。

i自增

调用方法print,传递参数'd'。

定义print方法返回boolean,传递参数字符型

输出传进来的字符参数c

返回真。

3.答案解析

首先for循环初始化,打印a。(结果a)

进行表达式判断,打印b,返回true,i=0<2同样返回true。(结果ab)

i自增,i=1。

打印d(结果abd)

更新,打印c。(结果abdc)

再次循环进行表达式判断,不用进行初始化,打印b,i=1<2返回true(结果abdcb)

i自增,i=2.

打印d。(结果abdcbd)

更新,打印c。(结果abdcbdc)

表达是判断,打印b,i=2<2返回false,终止循环(结果abdcbdcb)

答案选A。

2019.04.15问题

下列哪个选项是正确计算30度(角度)的余弦值

A.double result = Math.cos(30);

B.double result = Math.cos(Math.toDegrees(30));

C.double result = Math.cosine(30);

D.double result = Math.cos(Math.toRadians(30));

往期回顾

java每日一练(19_04_12)|循环语句——for

java每日一练(19_04_11)|条件语句——switch

java每日一练(19_04_10)|异常—— try catch finally

java每日一练(19_04_09)|面向对象—— 继承、访问修饰符

java每日一练(19_04_08)|运算符、循环—— for、++自增

java每日一练(19_04_07)|基础数据类型、包装类—— double、float、int、Double

java每日一练(19_04_03)|HashMap、Hashtable

java每日一练(19_04_02)|instanceof关键字

java每日一练(19_04_01)

java每日一练(19_03_31)

java每日一练(19_03_30)

java每日一练(19_03_29)  (不定项选择题)

java每日一练(19_03_28)

java每日一练(19_03_27) (web服务器)

java每日一练(19_03_26) (程序的输出结果)

加入我们吧~

眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~

小刀和小伙伴在学习群里

等你来一起监督学习哦,坚持!加油!

进群请加小刀微信: best396975802

END


微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

你点的每个在看,我都认真当成了喜欢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值