Java黑皮书第一章编程练习题:1.1(显示三条消息)

  • 题目
    • 题目描述
    • 题目槽点
  • 代码片段
  • 零基础解释
    • ①print与println
    • ②法2中的\n
    • ③法2中的“+”:连接两行
  • C友补充
    • 字符串的拼接与+
  • 修改日志

题目

题目描述

编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun

题目槽点

题目叙述中,没有明确指出这三条消息到底是“同一行输出”,还是“一条消息一行以分别输出”,本程序默认采用后者,即三条消息分别输出的形式

代码片段

public class Test1_1 {public static void main(String[] args) {//法一System.out.println("Welcome to Java");System.out.println("Welcome to Computer Science");System.out.println("Programming is fun");// 法二System.out.println("Welcome to Java\nWelcome to Computer Science" +"\nProgramming is fun");/**输出* Welcome to Java* Welcome to Computer Science* Programming is fun* Welcome to Java* Welcome to Computer Science* Programming is fun*/}
}

零基础解释

①print与println

println()表示在Console控制台输出括号中的内容后换行
如果将法1中的println更换为print,则
“Welcome to Java” “Welcome to Computer Science"和"Programming is fun”
这三句话将在一行输出

②法2中的\n

最早接触Java的时候也没弄明白
以为输出的东西,应该全部一股脑的输出到控制台,JVM也不会识别其中的任何代码
后来才知道,一旦语句有\n、\t、\\、\’、\"、\uXXXX等转义字符时,即使是在要输出的引号中,也会识别出来,并执行该转移字符对应的含义

“转移字符”相关内容可以参考百度百科-转义字符、知乎-https://zhuanlan.zhihu.com/p/354294410

③法2中的“+”:连接两行

当+用于连接两行时:
+在程序中的位置不限,可以在第一行最后,也可在第二行最前,暂时没有发现**+的位置**对程序执行效率、程序存储空间的影响

C友补充

字符串的拼接与+

感谢@Haiibaraai评论区补充:

两个字符串使用+拼接时,会加大对资源的使用和消耗,除非迫不得已,尽量不要使用+来拼接两个字符串
更推荐使用append() join()

修改日志

2021/8/18 16:25——增加加粗(+的位置)

Java黑皮书课后题第1章:1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun相关推荐

  1. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  2. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)

    @[TOC](5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+--1/(根624+根625)) 题目 题目概述 5.35(加法)编写程序,计算 ...

  3. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  4. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  5. Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间

    *2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...

  6. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  7. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  8. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  9. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  10. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

最新文章

  1. java8 metaspacesize_metaspace默认大小
  2. java ide 2017_Intellij ide 2017.2新建javaweb项目,并且部署
  3. 智能家居 (1) ——智能家居整体功能框架
  4. leetcode455. 分发饼干
  5. ThinkPHP6项目基操(15.实战部分 阿里云短信redis)
  6. 《英雄联盟》出现大面积闪退;两名 95 后大学生用脑电波写“福”字;Windows蓝屏为什么是蓝底白字? | 极客头条...
  7. python 类 对象 方法 应用_Python 定制类与其对象的创建和应用
  8. Linux下使用NMON监控、分析系统性能
  9. 无法删除文件:无法读源文件或磁盘
  10. 日语五十音平假名 识读卡片 笔顺
  11. 成分句法分析 依存句法分析 Parsing 知识图谱
  12. unimodal_palindromic——回文串dp动规
  13. 上海双非改考408,与上海计算所联合培养!上海第二工业大学计算机专硕!
  14. 注解和反射复习——B站
  15. tweenMax下载和使用
  16. cad lisp 两侧偏移并删除_cad lisp 两侧偏移并删除_知道这些技巧-轻松攻克CAD所有困难...
  17. 基于Python的新闻聚合网站设计与实现
  18. 蓝桥ROS云课→一键配置←f1tenth和PID绕圈
  19. ztree 点击节点操作复选框
  20. 在线编辑器ewebeditor

热门文章

  1. 三维立体图_原来三维立体图片是这样制作的,学会以后自己也可以设计
  2. KubeMeet 深圳站完整议题出炉
  3. DataWorks功能实践速览 05——循环与遍历
  4. 阿里云贾扬清:大数据+AI工程化,让数据从「成本」变为「资产」
  5. 【云栖大会夺宝攻略】在线PK、打卡领奖、抢offer,开发者专属玩法在这里
  6. 如何快速开发一个 Dubbo 应用?(含沙龙报名)
  7. STEAM 97%好评,体验堪比《杀戮尖塔》,为什么玩家说这是2020年上半年最超值的游戏?
  8. 游戏编程新手教程:怪物AI设计简述
  9. RHEL7 yum源配置
  10. oracle数据库中substring的使用方法