?? 二維布爾型數(shù)組.java
字號:
//package 方塊;
/**
二維布爾型數(shù)組.java
功能:二維布爾型對象的類
@author Joedan hongguangming@sohu.com
*/
class 二維布爾型數(shù)組
{
private boolean [][] data;//數(shù)據(jù)
private int 最大行號, 最大列號;
二維布爾型數(shù)組(int 行數(shù), int 列數(shù))
{
data = new boolean[行數(shù)][列數(shù)];
最大行號 = 行數(shù) - 1;
最大列號 = 列數(shù) - 1;
}
public boolean 取得元素(int 行號, int 列號)
{
if (行號 < 0 || 行號 > 最大行號 ||
列號 < 0 || 列號 > 最大列號)//元素位置不合法,返回false
return false;
return data[行號][列號];
}
public void 設(shè)置元素(int 行號, int 列號, boolean 值)
{
if (行號 < 0 || 行號 > 最大行號 ||
列號 < 0 || 列號 > 最大列號)//元素位置不合法,直接返回
return;
data[行號][列號] = 值;
}
public void 設(shè)置元素(boolean [] _data)
{
for (int i = 0; i < _data.length; i++)//將一維數(shù)組值按行列順序依次賦給data
//[i / (最大列號 + 1)][i % (最大列號 + 1)]算出行號和列號
data[i / (最大列號 + 1)][i % (最大列號 + 1)] = _data[i];
}
public int 取得最大行號()
{
return 最大行號;
}
public int 取得最大列號()
{
return 最大列號;
}
public void _刪除某行(int 行號)
{
for (int i = 行號; i > 0; i--)//將其前所有行后移
data[i] = data[i - 1];
data[0] = new boolean[最大列號 + 1];//最上一行用空行補(bǔ)充
}
public void 刪除某行(int 行號)
{
for (int i = 行號; i < 最大行號; i++)//將其后所有行前移
data[i] = data[i + 1];
data[最大行號] = new boolean[最大列號 + 1];//最后一行用空行補(bǔ)充
}
public void 列印()
{
for (int i = 0; i <= 最大行號; i++)
{
for (int j = 0; j <= 最大列號; j++)
System.out.print(data[i][j] + " ");
System.out.println("");
}
}
public static void main(String args[])
{
二維布爾型數(shù)組 test = new 二維布爾型數(shù)組(3, 3);
test.設(shè)置元素(1, 1, true);
test.設(shè)置元素(1, 2, true);
test.列印();
test.刪除某行(1);
test.列印();
}
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -