first
1.会常用的dos命令
2.会安装java所需要的环境(jdk)
3.会配置java的环境变量
4.知道java开发三步骤
5.会java的入门程序(HelloWorld)
6.会三种注释方式
7.知道Java入门程序所需要注意的地方
8.知道println和print的区别
Main类
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("===== 微头条主菜单 =====");
System.out.println("1. 注册");
System.out.println("2. 登录");
System.out.println("3. 退出");
System.out.print("请选择:");
int choice = scanner.nextInt();
scanner.nextLine(); // 处理 nextInt 留下的换行符
switch (choice) {
case 1:
System.out.print("用户名:");
String regName = scanner.nextLine();
System.out.print("密码:");
String regPwd = scanner.nextLine();
System.out.println("注册成功!");
break;
case 2:
System.out.print("用户名:");
String loginName = scanner.nextLine();
System.out.print("密码:");
String loginPwd = scanner.nextLine();
// 这里仅做模拟登录提示,实际项目中需验证用户信息
System.out.println("登录成功!欢迎回来," + loginName);
break;
case 3:
System.out.println("再见!");
scanner.close();
return; // 退出 main 方法,从而结束程序
default:
System.out.println("无效选择,请重新输入。");
break;
}
}
// scanner.close(); // 由于 while(true) 循环,此处代码通常无法执行
}
}
ArrayMenu类
import java.util.Scanner; // 导入Scanner类用于读取用户输入
public class ArrayMenu { // 定义公共类ArrayMenu
// 静态数组,最多存储100条新闻标题
static String[] newsTitles = new String[100];
// 当前已存储的新闻数量,也是下一个插入位置
static int newsCount = 0;
// 静态Scanner对象,用于控制台输入
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) { // 程序主入口
// 初始化几条新闻
newsTitles[newsCount++] = "Java 17 正式发布!"; // 存入第一条新闻,newsCount变为1
newsTitles[newsCount++] = "微头条项目今日启动"; // 存入第二条新闻,newsCount变为2
while (true) { // 无限循环显示主菜单
System.out.println("\n====== 微头条主菜单 ======"); // 输出主菜单标题
System.out.println("1. 注册"); // 输出选项1
System.out.println("2. 登录"); // 输出选项2
System.out.println("3. 查看新闻列表"); // 输出选项3
System.out.println("4. 发布新闻"); // 输出选项4
System.out.println("5. 退出"); // 输出选项5
System.out.print("请选择:"); // 提示用户输入选择
int choice = scanner.nextInt(); // 读取用户输入的整数选项
scanner.nextLine(); // 吸收换行符,避免影响后续nextLine()
switch (choice) { // 根据用户选择执行不同操作
case 1:
register(); // 调用注册方法
break; // 跳出switch
case 2:
login(); // 调用登录方法
break;
case 3:
viewNewsList(); // 调用查看新闻列表方法
break;
case 4:
publishNews(); // 调用发布新闻方法
break;
case 5:
System.out.println("退出系统,再见!");
System.exit(0); // 退出程序
break;
default:
System.out.println("输入有误,请重新选择!");
}
}
}
// 注册方法(占位实现)
private static void register() {
System.out.println("进入注册功能...");
}
// 登录方法(占位实现)
private static void login() {
System.out.println("进入登录功能...");
}
// 查看新闻列表方法(基础实现)
private static void viewNewsList() {
System.out.println("\n====== 新闻列表 ======");
if (newsCount == 0) {
System.out.println("暂无新闻!");
return;
}
for (int i = 0; i < newsCount; i++) {
System.out.println((i + 1) + ". " + newsTitles[i]);
}
}
// 发布新闻方法(基础实现)
private static void publishNews() {
if (newsCount >= newsTitles.length) {
System.out.println("新闻数量已达上限,无法发布新新闻!");
return;
}
System.out.print("请输入新闻标题:");
String title = scanner.nextLine();
newsTitles[newsCount++] = title;
System.out.println("新闻发布成功!");
}
}
浙公网安备 33010602011771号