用java写一个电子相册小程序,要求有代码
时间: 2024-02-24 17:53:17 浏览: 15
好的,下面是一个简单的电子相册小程序的Java代码,实现了浏览相片和添加相片的功能:
```java
import java.util.Scanner;
public class ElectronicAlbum {
private static String[] photos = new String[10]; // 相片数组,最多存放10张相片
private static int count = 0; // 相片数量
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choice = 0;
while (true) {
System.out.println("请选择操作:1.浏览相片 2.添加相片 3.退出");
choice = sc.nextInt();
if (choice == 1) {
browsePhotos();
} else if (choice == 2) {
addPhoto(sc);
} else if (choice == 3) {
System.out.println("已退出程序。");
break;
} else {
System.out.println("输入错误,请重新输入。");
}
}
}
// 浏览相片
private static void browsePhotos() {
if (count == 0) {
System.out.println("相册中没有相片。");
return;
}
System.out.println("相册中共有" + count + "张相片:");
for (int i = 0; i < count; i++) {
System.out.println((i + 1) + ". " + photos[i]);
}
}
// 添加相片
private static void addPhoto(Scanner sc) {
if (count == photos.length) {
System.out.println("相册已满,无法继续添加相片。");
return;
}
System.out.println("请输入相片名称:");
String name = sc.next();
photos[count] = name;
count++;
System.out.println("相片添加成功。");
}
}
```
这个程序使用了一个静态数组 `photos` 来存储相片名称,使用一个静态变量 `count` 记录相片数量。在主函数中使用了一个 `while` 循环来实现程序的菜单功能,用户可以选择浏览相片、添加相片或退出程序。`browsePhotos()` 方法用于浏览相片,如果相片数量为0,则输出相应的提示信息;否则遍历相片数组并输出每张相片的名称。`addPhoto()` 方法用于添加相片,如果相片数量已满,则输出相应的提示信息;否则提示用户输入相片名称,将相片名称存储到数组中,并将相片数量加1。