java实现输入指定年打印该年日历练习

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class TestControl {

	static int year, monthDay, weekDay;

	//判断是否为润年
	public static boolean isLeapYear(int y) {
		return ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0);
	}

	//获取该年第一天为星期几
	public static int firstDay(int y) {
		long n = y * 365;
                //公元元年到现在的润年
		for (int i = 1; i < y; i++) {
			if (isLeapYear(i)) {
				n += 1;
			}
		}

		return (int) n % 7;
	}

	//打印星期头
	public static void printWeek() {
		System.out.println("======================================================");
		System.out.println("日\t一  \t二\t三 \t四 \t五 \t六");
	}

	//返回月的天数
	public static int getMonthDay(int m) {
		switch (m) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			return 31;
		case 4:
		case 6:
		case 9:
		case 11:
			return 30;
		case 2:
			if (isLeapYear(year)) {
				return 29;
			} else {
				return 28;
			}
		default:
			return 0;
		}
	}
	
	//打印月历
	public static void printMonth(){
		for (int m = 1; m <= 12; m++){
			System.out.println(m + "月");
			printWeek();
			
			for (int j = 1; j <= weekDay; j++){
				System.out.print("\t");
			}
			
			int monthDay = getMonthDay(m);
			
			for (int d = 1; d <= monthDay; d++){
				System.out.print(d + "\t");
				
				weekDay = (weekDay + 1) % 7;
				if (weekDay == 0){
					System.out.println();
				}
			}
			
			System.out.println("\n");
		}
	}

	public static void main(String[] args) throws IOException {
		System.out.println("请输入一个年份:");
		InputStreamReader ir =new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(ir);
		
		String s = br.readLine();
		year = Integer.parseInt(s);
		
		weekDay = firstDay(year);
		System.out.println("\n\t\t\t "+ year + "年                   ");
		printMonth();
	}

}

<think>嗯,用户遇到了Adobe Dreamweaver中磁盘映像未初始化的问题,我需要先理解这个错误的具体表现和可能的原因。根据用户提到的GRUB错误和双系统启动的问题,可能磁盘相关的问题比较复杂。首先,磁盘映像未初始化通常是指系统无法识别磁盘或分区的文件系统,可能在访问外部存储设备时发生。可能的原因包括文件系统损坏、驱动器连接问题、权限不足或软件兼容性问题。 用户之前处理过GRUB引导错误和双系统安装的问题,这可能意味着他们的系统环境比较复杂,可能存在多系统共存的情况,导致磁盘分区结构变化,进而影响Adobe Dreamweaver的正常访问。需要检查用户是否在双系统环境下操作,或者是否在访问跨系统的磁盘分区。 解决方案方面,可能需要先检查磁盘管理工具中的磁盘状态,确认是否显示为未初始化或RAW格式。如果是,可能需要修复文件系统或重新初始化。此外,权限问题也很重要,特别是如果用户使用的是NTFS格式的磁盘,在跨系统访问时可能出现权限问题。另外,软件本身的缓存或配置错误也可能导致此问题,清除缓存或重置首选项可能有帮助。 还需要考虑硬件问题,比如数据线松动或接口故障,建议用户检查物理连接。最后,如果所有方法都无效,可能需要备份数据后重新初始化磁盘,但这一步要谨慎,避免数据丢失。需要提醒用户先备份重要数据再进行操作。 在生成相关问题的时候,可以围绕磁盘初始化错误的不同方面,比如原因、解决方案步骤、与其他软件的关系、数据恢复以及预防措施等,帮助用户全面了解问题。</think>### Adobe Dreamweaver 磁盘映像未初始化错误解析 #### 错误原因 1. **文件系统损坏**:磁盘分区表或文件系统结构损坏,导致系统无法识别磁盘格式[^1]。 2. **驱动器连接异常**:数据线松动、接口故障或USB供电不足。 3. **权限问题**:跨系统访问磁盘(如Windows与Linux双系统)时,NTFS/FAT分区权限冲突[^2]。 4. **软件兼容性**:Dreamweaver版本与当前系统或磁盘格式不匹配。 #### 分步解决方案 1. **检查磁盘状态**: - 打开系统磁盘管理工具(Windows:`diskmgmt.msc`;macOS:磁盘工具) - 若显示「未初始化」或「RAW」格式,右键选择「初始化磁盘」 2. **修复文件系统**: ```bash # Windows(管理员权限) chkdsk /f X:(X为驱动器号) # macOS diskutil verifyDisk /dev/diskX diskutil repairDisk /dev/diskX ``` 3. **权限修复**: - 对目标磁盘右键 > 属性 > 安全 > 添加当前用户完全控制权限 - 跨系统访问时建议使用exFAT格式 4. **清除软件缓存**: - 关闭Dreamweaver - 删除缓存目录(默认路径): ``` Windows: C:\Users\[用户]\AppData\Roaming\Adobe\Dreamweaver 2021 macOS: ~/Library/Application Support/Adobe/Dreamweaver 2021 ``` #### 注意事项 - 初始化操作会清除数据,需提前备份重要文件 - 双系统用户建议使用独立数据盘,避免系统分区交叉访问[^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值