- 代码
Character.java
/**
* 字母表类,可以进行自动初始化也可以手动添加
* @author JY-16060211104
*
*/
public class Character {
/**
* 用数组存储
*/
char [] a = new char[26];
/**
* 当前元素数目
*/
int Num=0;
/**
* 初始化,可以自动初始化字母表
*/
public void Init() {
for (int i = 0; i < a.length; i++) {
a[i]=(char) ('a'+i);
Num++;
}
}
/**
* 打印输出当前字母表内数据
*/
public void print()
{
for (int i = 0; i < Num; i++) {
System.out.print(a[i]+" ");
}
}
/**
* 添加字母
* @param temp 字母
* @return 是否添加成功
*/
public boolean add(char temp)
{
if(Num>26) {
return false;
} else {
a[Num]=temp;
Num++;
return true;
}
}
/**
* 删除字母
* @param i 第i个元素
* @return 是否删除成功
*/
public boolean Delete(int i)
{
if(i<0||i>26)
{
return false;
}
for (int j = i-1; j<a.length-1; j++) {
a[j]=a[j+1];
}
Num--;
return true;
}
/**
* 替代第i个字母
* @param i 位置
* @param c 字母
* @return 是否成功
*/
public boolean Update(int i,char c)
{
if(i<0||i>26)
{
return false;
}
else
{
a[i-1]=c;
return true;
}
}
}
Test.java
public class Test {
public static void main(String[] args) {
Character T = new Character();
T.print();
System.out.println();
T.Init();
T.print();
System.out.println();
T.Delete(1);
T.print();
System.out.println();
T.add('a');
T.print();
}
}
- 运行结果