1. Input/Output
在AP CS A Exam中,不会考察输入(user input)的方法。如果在考试中出现输入数值(一般出现在选择题中),一般会用类似下面的办法告诉考生:
double x = /* call to a method that reads a floating-point number */;
或
double x = …; // read user input
所以,我们主要需要了解的是两种输出(output)的方法:
显示结果就是:I Love you.Do you love me?
显示结果就是:
I love you.
Do you love me?
当然,如果你仅仅需要进行换行,也可以执行以下代码:
2. Escape sequences
在我们使用字符串(String)的时候,我们能否让一个字符串里面包含一些特殊的符号呢?比如双引号(")呢?
当然可以,但是我们不能直接将双引号放在另外两个双引号之间,比如:
Stringstr= """;
这样输入代码的话,程序会报错,因为,双引号是用来告诉计算机一个字符串的开头和结束位置的特殊符号,所以,当你在两个双引号之间再加入一个双引号时,计算机就会“不知所措”。那么,我们应该如何正确地在字符串中使用像双引号这样的一些特殊符号呢?答案就是使用转义字符串(escape sequences)。在AP CS A考试中,会出现的3种转移字符串,如下所示:
我们再分别解释一下上述3种escape sequences:
2.1 双引号(\")
前面我们说过,如果直接在字符串中加入双引号,程序会报错,所以在Java中,我们使用一个特殊字符来告诉计算机,这里有特殊情况要处理,这个特殊的符号就是“反斜线符号”(backslash): \
所以当我们需要在字符串中加入双引号的时候,就需要先加一个\,然后再加一个双引号,比如:
String str = "\"SAT小帮手\"";
显示结果就是带着双引号的:
"SAT小帮手"
2.2 反斜线(\\)
因为反斜线在字符串中是用来告诉计算机有特殊情况要处理的,所以如果我们想要在显示结果中包含一个反斜线符号\,我们就需要使用两次反斜线才能达到目的,比如:
String str = "\\SAT小帮手\\";
显示结果就是:
\SAT小帮手\
2.3 换行符(\n)
String str = "SAT\n小帮手";
显示结果就是:
SAT
小帮手
注意,上述显示结果中间有一次换行。
最后给大家留一个小问题:
请问下方代码的输出结果是什么?
——————————————————————————————
如果有任何问题,欢迎来找小起子聊天。
上课时间:2018年4月21日(周六)、22日(周日)、28日(周六)、29日(周日)09:00-11:00
上课方式:网络直播课,可回看
课时:每次2小时,总计8小时
费用:2400元(参加过AP CS A 课程的老学员8折优惠)
适合学员:有AP CS A课程基础,准备2018年5月份参加AP考试的同学。
讲题范围:2013年至2017年一共5年的Free Response Questions,共计18道大题。
增值服务:给所有报名学员提供两套小帮手原创AP CS A模考选择题,并提供答疑服务。
领取专属 10元无门槛券
私享最新 技术干货