尚学堂java答案解析 第二章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改
一.选择题:
1.CD
解析:A public是关键字. B 第一个不能是数字
2.C
解析:j=i++ <=> j=i; i++
3.A
解析:float数据需要在尾部加f,且f不能省略
4.AB
解析:C 字符串必须是双引号 D数据类型错误
5.AB
解析:A的赋值运算是最低的14级,B的题目符号错误符号,应该是 ?: ,位于13级
二.简答题
1.bool byte->short->char->int->long->float->double
2. j=i++ <=> j=i; i++; j=++i <=> i++; j=i;
3.||是逻辑或运算符,是两个bool值的或运算;,结果是bool型 . |是位运算,是两个数据的按二进制展开后每位进行或运算,结果是一个数
4.byte->short->char->int->long->float->double
三.编码题
1.
import java.util.Scanner;
public class Circle {
public static void main(String[] args) {
float radius=0.0f ;
float circumference=0.0f;
float area=0.0f;
Scanner input = new Scanner(System.in);
Result result = new Result();
System.out.println("请输入圆的半径:");
radius=input.nextFloat();
circumference=result.circumference(radius);
area=result.area(radius);
System.out.printf("该圆的半径为: R=%2.1f\n",radius);
System.out.printf("该圆的周长为: C=2*3.14*%2.1f=%2.1f\n",radius,circumference);
System.out.printf("该圆的面积为: S=3.14*%2.1f*%2.1f=%3.3f\n",radius,radius,area);
}
}
class Result{
final float PI=3.14f;
public float circumference(float radius){
return 2*PI*radius;
}
public float area(float radius){
return PI*radius*radius;
}
}
2.
import java.util.Currency;
public class InterestRate {
public static void main(String[] args) {
int principal = 10000;
FinalValue finalValue = new FinalValue() ;
System.out.printf("本金:%d\n",principal);
System.out.printf("活期一年本金总计:%d\n",(int)finalValue.CurrentDeposit_12(principal));
System.out.printf("定期一年本金总计:%d\n",(int)finalValue.FixedDeposit_12(principal));
System.out.printf("活期两年本金总计:%d\n",(int)finalValue.CurrentDeposit_24(principal));
System.out.printf("定期两年本金总计:%d\n",(int)finalValue.FixedDeposit_24(principal));
}
}
class FinalValue{
float currentDeposit=0.35f;
float fixedDeposit_3=1.10f;
float fixedDeposit_6=1.30f;
float fixedDeposit_12=1.50f;
float fixedDeposit_24=2.10f;
float CurrentDeposit_12(int principal){
return principal*currentDeposit/100f+principal;
}
float CurrentDeposit_24(float principal){
return principal*currentDeposit*2/100f+principal;
}
float FixedDeposit_12(float principal){
return principal*fixedDeposit_12/100f+principal;
}
float FixedDeposit_24(float principal){
return 2*principal*fixedDeposit_24/100f+principal;
}
}
3.
import java.util.Scanner;
public class EnCode {
public static void main(String[] args) {
int plaintext = 0;
int ciphertext = 0;
int temp=1000;
int num=0;
int bit[] = new int[4];
Scanner input = new Scanner(System.in);
System.out.print("请输入4位正整数:");
plaintext = input.nextInt();
for(int i=0; temp>=1;temp=temp/10,i++){
bit[i]=(int)plaintext/temp;
num= bit[i];
System.out.printf("\tbit["+i+"]="+bit[i]);
bit[i]=(bit[i]+5)%10;
System.out.printf("\tbit["+i+"]="+bit[i]);
plaintext=plaintext-num*temp;
System.out.println();
}
for(int i=0;i<2;i++){
temp=bit[i];
bit[i]=bit[bit.length-1-i];
bit[bit.length-1-i]=temp;
}
System.out.print("\n密文:");
temp=1000;
for(int i=0; temp>=1;temp=temp/10,i++) {
ciphertext=bit[i]*temp+ciphertext;
}
System.out.println(ciphertext);
}
}
尚学堂java答案解析 第二章的更多相关文章
- 尚学堂java答案解析 第一章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.C 解析:java为了安全,中并没有引入C语言的指针概念. 2.AD 解析:B:Java先通过ja ...
- 尚学堂java答案解析 第三章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.A 2.BD 解析:switch的的判断表达式的数据类型:byte short int ch ...
- 尚学堂java 答案解析 第六章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.C 解析:对void下的函数,可以使用"return;"表示结束之意,但不能&q ...
- 尚学堂java 答案解析 第五章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.AB 解析:A可以被所有类访问,B可以被当前包的所有类访问,也可以被所有子类访问 2.A 解析:所有 ...
- 尚学堂java 答案解析 第四章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- 尚学堂Java第一课
今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班 ...
- 《深入理解java虚拟机》第二章 Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
随机推荐
- Transactional cannot be resolved to a type
SpringBoot整合Mybatis时遇到“ Transactional cannot be resolved to a type ” ,以为是没有导入相应的包 “ import org.sprin ...
- anusplina 4.36版本使用提示 说明
1),必须要注意的是,你生成的dat文件中,第一列必须是气象站点编号:第二列必须是经度数值,而且是投影坐标下,以 米 为单位:第三列必须是纬度了:第四列必须是海拔了:之后就是你自己的数据,比如平均温度 ...
- x1c2017 8G版 win linux的取舍纠结记录
x1c 2017 的 i5 7200U 8G ram 的丐版.换了1T SSD.其实一般使用没啥问题. 1 外出携带的轻便性太满意(mac13寸相比之下都太重了): 2 coding时候的安静性,比原 ...
- jquery将表单序列化json对象
$.fn.serializeObject = function () { var obj = {}; var count = 0; $.each(this.serializeArray(), func ...
- 解开lambda最强作用的神秘面纱
我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值.现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将 ...
- 在linux中,我为什么不能安装VMware Tools?
在linux中,我为什么不能安装VMware Tools? 应该是操作不正确导致,以下为linux安装VMware Tools的方法. 1.在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vm ...
- 上传RNA-seq数据到NCBI GEO数据库
SRA - NCBI example - NCBI 要发文章了,审稿时编辑肯定会要求你上传NGS测序数据. 一般数据都是放在集群,不可能放在个人电脑上,因为有的数据大的吓人(几个T). 所以我们就建一 ...
- GEO数据下载分析(SRA、SRR、GEM、SRX、SAMN、SRS、SRP、PRJNA全面解析)
很多时候我们需要从GEO(https://www.ncbi.nlm.nih.gov/geo/)下载RNA-seq数据,一个典型的下载页面是https://www.ncbi.nlm.nih.gov/ge ...
- 机器学习基石(台湾大学 林轩田),Lecture 1: The Learning Problem
课程的讲授从logo出发,logo由四个图案拼接而成,两个大的和两个小的.比较小的两个下一次课程就可能会解释到它们的意思,两个大的可能到课程后期才会解释到它们的意思(提示:红色代表使用机器学习危险,蓝 ...
- Elasticsearch SQL
es sql是一个X-pack组件 ,允许对es执行类似sql的查询,可以将Elasticsearch SQL理解为一个编译器,既能理解es,又能理解sql.可以通过利用es,实施大规模实时读取和处理 ...