摘要: 在处理多个选项时,使用if/else结构显得有些笨拙。 Scanner in = new Scanner(System.in); System.out.println("Select an option (1, 2, 3, 4)"); int choice = in.nextInt(); switc 阅读全文
posted @ 2018-12-15 16:19 Avention 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 不带标签的break,就是正常理解的用于退出循环语句的。 Java还提供了一种带标签的break语句,用于跳出多重嵌套的循环语句。break跳转到带标签的语句末尾。对于任何使用break语句的代码都需要检测循环是正常结束,还是由break跳出。事实上可以将标签应用到任何语句中,甚至可以应用到if 语 阅读全文
posted @ 2018-12-15 16:19 Avention 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 当条件为true时,while循环执行一条语句(也可以是一个语句块)。一般格式为 while ( condition ) statement; 或 while (condition) { statement; ... } 如果开始循环条件的值就为false,则while循环体一次也不执行。 whil 阅读全文
posted @ 2018-12-15 16:18 Avention 阅读(123) 评论(0) 推荐(0) 编辑
摘要: for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代次数。 for (int i = 1; i <= 10 ; i++) { System.out.println(i); } for语句的第一部分通常用于对计数器初始化;第二部分给出每次新一轮循环执行前要检测的循 阅读全文
posted @ 2018-12-15 16:18 Avention 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在Java中,条件语句的格式为 if (condition) statement //这里的条件必须用括号括起来 与绝大多数程序设计语言一样,Java常常希望在某个条件为真时执行多条语句。在这种情况下,应该使用块语句(block statement)(有时称为复合语句),形式为: if (condi 阅读全文
posted @ 2018-12-15 16:17 Avention 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程。本节先讨论条件语句,然后讨论循环语句,最后介绍switch语句。 当需要对某个表达式的多个值进行检测时,可以使用switch语句。 阅读全文
posted @ 2018-12-15 16:16 Avention 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在深入学习控制结构之前,需要了解块(block)的概念。 块(即符合语句)是指由一对大括号括起来的若干条简单的Java语句。块确定了变量的作用域。一个块可以嵌套在另一个块中。但是,不能在嵌套的两个块中声明同名变量。因为内部块可以引用外部块中声明的变量,如果内外部块有同名变量,就冲突了,所以编译不通过 阅读全文
posted @ 2018-12-15 16:16 Avention 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 可以使用System.out.print(x)将数值x输出到控制台上。这条命令将以x对应的数据类型所允许的最大非0数字位数打印输出x。例如: double x = 10000.0 / 3; System.out.println(x); // 3333.3333333333335 Java SE 5. 阅读全文
posted @ 2018-12-15 16:15 Avention 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 想要对文件进行读取,就需要一个File对象构造一个Scanner对象,如下所示: Scanner in = new Scanner(Paths.get("myfile.txt), "UTF-8"); 如果文件名中包含反斜杠符号,就要记住在每个反斜杠之前再加一个额外的反斜杠:"c:\\mydirect 阅读全文
posted @ 2018-12-15 16:15 Avention 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 前面已经看到,打印输出到“标准输出流”(即控制台窗口)是一件废话从那个容易的事情,只要调用System.out.println即可。然而,读取“标准输入”System.in就没那么简单了。要想通过控制台进行输入,首先需要构造一个Scanner对象,并与“标准输入流”System.in关联。 Scan 阅读全文
posted @ 2018-12-15 16:14 Avention 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 有时,需要由较短的字符串构建字符串,例如,按键或来自文件中的单词。采用字符串链接的凡是达到此目的的效率比较低。每次连接字符串,都会构建一个新的String对象,既耗时有浪费空间。使用StringBuilder类就可以避免这个问题。 首先,构建一个空的字符串的构建器: StringBuilder bu 阅读全文
posted @ 2018-12-15 16:13 Avention 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 为了增加后面示例程序的趣味性,需要程序能够接受输入,并以适当的格式输出。当然,现代的程序都使用GUI收集用户的输入,然而,编写这种界面的程序需要使用较多的工具与技术,目前还不具备这些条件。主要原因是需要熟悉Java程序设计语言,因此只要有简单的用于输入输出的控制台就可以了。 阅读全文
posted @ 2018-12-15 16:13 Avention 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 空串""是长度为0的字符串。可以调用以下代码检查一个字符串是否为空: String s = "greeting"; if(s.length() > 0){ System.out.println("字符串长度大于0"); } 空串是一个Java对象,有自己的串长度(0)和内容(空)。不过,String 阅读全文
posted @ 2018-12-15 16:12 Avention 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Java字符串由char值序列组成。char数据类型是一个采用UTF-16编码表示Unicode码点的代码单元。大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示。 length方法返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。例如: Strin 阅读全文
posted @ 2018-12-15 16:12 Avention 阅读(178) 评论(0) 推荐(0) 编辑
摘要: String类没有提供用于修改字符串的方法。如果希望将 greeting 的内容修改为“gre!”,不能直接地将 greeting 的第3个元素之后内容替换成'!'。 Java中的操作方法,首先提取需要的字符,然后再拼接上替换的字符串: String s = "greeting"; String s 阅读全文
posted @ 2018-12-15 16:11 Avention 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 可以使用 equals 方法检测两个字符串是否相等。对于表达式: s.equals(t) 如果字符串 s 与字符串 t 相等,则返回true;否则,返回false。需要注意,s与 t可以是字符串变量,也可以是字符串字面量。例如,下列表达式是合法的: "Hello".equals(greeting); 阅读全文
posted @ 2018-12-15 16:11 Avention 阅读(237) 评论(0) 推荐(0) 编辑
摘要: String类的substring方法可以从一个较大的字符串提取出一个子串。例如: String greeting= "Hello"; String s = greeting.substring(0,3); System.out.println(s); // 输出结果为 Hel 需要注意的是:Jav 阅读全文
posted @ 2018-12-15 16:10 Avention 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Java语言允许使用+连接(拼接)两个字符串。 String ex = "Expletive"; String s = "deleted"; String message = ex + s; System.out.println(message); // 输出结果为 Expletivedeleted 阅读全文
posted @ 2018-12-15 16:10 Avention 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 有时,变量的取值只在一个有限的集合内。例如:销售的服装或服装只有小、中、大、和超大的四种尺寸。当然,可以将这些尺寸分别编码为1、2、3、4或S、M、L、X。但这样存在着一定的隐患。在变量中很可能保存的是一个错误的值(如0或m)。 针对这种情况,可以自定义枚举类型。枚举类型包括有限个命名的值。例如, 阅读全文
posted @ 2018-12-15 16:09 Avention 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 从概念上讲,Java字符串就是Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String。每个用双引号括起来的字符串都是String类的一个实例: String e = "" ; //an empty string String gre 阅读全文
posted @ 2018-12-15 16:09 Avention 阅读(105) 评论(0) 推荐(0) 编辑