⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arrayvariable.java

📁 一种CMM语言的词法分析
💻 JAVA
字号:
/*
*  吕渊 200532580144
*  使用工具:eclipse
*  Java SE 6
*/
//存储数组变量的类
public final class ArrayVariable {
	//数组变量名
	protected String name = "";
	//数组长度
	protected int length = 0;
	//数组变量值
	protected int[] value;
	
	//构造方法
	public ArrayVariable (String name, int length) {
		this.name = name;
		this.length = length;
		value = new int[this.length];
		for (int i = 0; i < this.length; i++) {
			value[i] = 0;
		}
	}
	
	//构造方法
	public ArrayVariable (String name, ArrayVariable arrayVar) {
		this.name = name;
		this.length = arrayVar.length;
		this.value = arrayVar.value;
	}
	
	//构造方法
	public ArrayVariable (String name, java.util.ArrayList<Integer> valueList) {
		this.name = name;
		this.length = valueList.size();
		value = new int[length];
		for (int i = 0; i < this.length; i++) {
			value[i] = valueList.get(i);
		}
	}
	
	//获取具体索引处的值
	public int getValue (int index) {
		return value[index];
	}
	
	//使用具体值对变量赋值
	public void setValue (java.util.ArrayList<Integer> valueList) {
		for (int i = 0; i < valueList.size(); i++) {
			value[i] = valueList.get(i);
		}
	}
	
	//使用数组变量对变量赋值
	public void setValue (ArrayVariable arrayVar) {
		for (int i = 0; i < arrayVar.value.length; i++) {
			value[i] = arrayVar.value[i];
		}
	}
	
	//设置具体索引处的值
	public void setIndexValue(int index, int indexValue) {
		value[index] = indexValue;
	}
	
	//返回变量值的字符串形式
	public String toString() {
		String str = "{";
		for (int valueT:value)
			str += valueT + ", ";
		str = str.substring(0, str.length()-2) + "}";
		return str;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -