注释和控制流程
1:注释
注释并不会被执行
书写注释是一个非常好的习惯
平时写代码一定要注意规范
多行注释
单行注释
//
Java Doc文档注释
Java基础2:标识符和关键字
- 关键字
- Java所有组成部分都需要名字。类名、变量名以及方法名都被成为标识符
Java流程控制
Scanner 的进阶使用
Scanner 的对象
之前学过的基本语法中我们没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。
基本语法
Scanner s = new Scanner(System.in);
注意:通过Scanner类的next()与nextline()的方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入数据。
next()
- 一定要读取到有效字符后才可以结束输入
- 对输入的有效字符之前遇到的空白,next()方法会将其自动去掉
- 只有输入有效字符后才将其后面的空白作为分隔符或者结束符
- next()不能得到带有空格和字符串
nextLine()
- 以ENTER为结束符,也就是说nextline的方法返回是输入回车之前的所有的字符
- 可以获取空白
循环的使用(乘法表)
利用两个for循环 将其进行打印
代码实现如下
public class Demo1 {
public static void main(String[] args) {
//打印九九乘法表
int i , j ;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j));
System.out.print(" ");
}
System.out.println();
}
}
}
增强for循环
-
数组的学习中将中点使用for循环
-
Java5引入了一种主要用于数组或集合的增强型for循环
-
Javafor循环的主要格式如下:
for(申明语句 : 表达式) { //代码语句 }
-
申明语句:申明新的局部变量,该变量的类型必须和数组元素类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
-
表达式:表达式的主要访问的数组名,或者是返回值为数组的方法
break和continue
break在任何循环的主题部分,均可用break控制循环流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
goto关键字
- goto 关键字很早就在程序设计语言中出现,尽管goto任然是Java中的一个保留字,但并未在语言中得到正式使用,Java没有goto。然而在break和continue两个关键字的身上,任然可以看到goto的影子
- “标签”是指后面跟一个冒号的标识符,例如lable:
- 对Java来说唯一用到标签的地方是再循环语句之前而在循环语句之前设置标签的唯一理由就是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只终端当前循环,但若随标签使用,他们就会中断到存在标签的地方。
打印三角形及Debug
package Rock1;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//打印三角形
System.out.println("请输入打印行数:");
if (scanner.hasNextInt()) {
int count = scanner.nextInt();
for (int i = 1; i <= count; i++) {
for (int j = 0; j < count - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
scanner.close();
}
}
以上为一种方法
还可以使用三个for循环进行操作
后期还会完善!