包机制
在Java中,包(Package)是用来组织类和接口的一种机制。它可以将相关的类和接口组织在一起,以便更好地管理和维护代码。包的使用可以避免类名冲突,并且可以更好地组织代码结构。
package com.example.myapp;
public class MyClass {
// ...
}
在上面的例子中,com.example.myapp
就是一个包的名称,MyClass
是属于这个包的一个类。
Javadoc生成工具
Javadoc是Java自带的一种文档生成工具,它可以通过代码中的注释来生成程序的API文档。Javadoc注释以/**
开头,以*/
结尾,可以包含丰富的标签,用于生成各种格式的文档。
/**
* 这是一个演示类,用于展示Javadoc注释的使用。
*/
public class DemoClass {
/**
* 这是一个演示方法,用于展示Javadoc注释的使用。
* @param name 传入的名称
* @return 拼接后的字符串
*/
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
通过Javadoc工具,可以将这些注释生成为HTML格式的文档,方便其他开发者查阅和理解代码的使用方法和功能。
用户交互(Scanner类)
Java中的Scanner
类可以用来获取用户输入,实现程序和用户之间的交互。通过Scanner
类,我们可以从控制台读取用户输入的数据,并进行相应的处理。
import java.util.Scanner;
public class UserInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("您输入的姓名是:" + name);
}
}
在上面的例子中,我们通过Scanner
类获取了用户输入的姓名,并将其输出到控制台上。
结构
顺序结构
顺序结构是程序中最简单的一种结构,代码按照顺序依次执行,没有分支和循环。例如,下面的代码就是一个顺序结构的示例:
int a = 10;
int b = 20;
int c = a + b;
System.out.println("a + b 的结果是:" + c);
if选择结构
if选择结构用于根据条件判断来执行不同的代码块。如果条件为真,则执行if语句块中的代码;否则,执行else语句块中的代码(可选)。
int score = 85;
if (score >= 60) {
System.out.println("及格了");
} else {
System.out.println("不及格");
}
switch选择结构
switch选择结构用于根据表达式的值来选择执行不同的代码块。根据表达式的值,程序会跳转到匹配的case标签处执行相应的代码。
注意:要根据实际代码的要求选择是否要加break;
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
// ...
default:
System.out.println("未知");
}
While循环
While循环是一种基本的循环结构,它会在条件为真的情况下重复执行一段代码块。在每次循环开始时,都会检查循环条件是否为真,如果为真,则执行循环体中的代码,然后再次检查条件。如果条件为假,则跳出循环。
int count = 1;
while (count <= 5) {
System.out.println("当前的count值为:" + count);
count++;
}
在上面的例子中,当count
的值小于等于5时,循环会一直执行,并输出当前的count
值。
Do-while循环
int count = 1;
do {
System.out.println("当前的count值为:" + count);
count++;
} while (count <= 5);
Do-while循环与While循环类似,不同之处在于它会先执行一次循环体中的代码,然后再检查条件是否为真。如果条件为真,则继续执行循环,否则跳出循环。
For循环
For循环是一种常用的循环结构,它可以方便地控制循环次数。For循环由三个部分组成:初始化部分、循环条件和循环迭代部分。
for (int i = 1; i <= 5; i++) {
System.out.println("当前的i值为:" + i);
}
在上面的例子中,循环首先对i
进行初始化,然后在每次循环结束时对i
进行迭代,直到循环条件不再满足为止。
上手实操
打印九九乘法表
九九乘法表是学习数学和编程的经典题目之一。在Java中,我们可以使用嵌套的for循环来打印九九乘法表。
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + (i * j) + "\t");
}
System.out.println();
}
上面的代码使用两层循环,外层循环控制行数,内层循环控制每行的输出内容。通过嵌套的for循环,我们可以打印出完整的九九乘法表。
打印三角形
打印直角三角形
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
打印等腰三角形
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = i; j < rows; j++) {
System.out.print(" ");
}
for (int k = 1; k <= (2 * i - 1); k++) {
System.out.print("*");
}
System.out.println();
}
通过嵌套的for循环,我们可以根据需要打印出不同形状的三角形。