java语言实现类操作(数据结构的)
各位大家好,现在有一个问题想向各位求教一下的:我在学习数据结构从应用到实现(java版)时,碰到如下问题: &n...
各位大家好,现在有一个问题想向各位求教一下的:我在学习数据结构从应用到实现(java版)时,碰到如下问题: 实现称为Word的类,这个类只包含一个域String,在这个域里存储单词。Word仅由英文字母组成。类必须支持下面操作(当我们说“这个单词”时,指的是调用这个操作的对象):(1)告知这个单词是否为专用名词。专用名词以一个大写字母开头,其他字母不用大写。(忽略这样的事实:句子的第一个单词开始于大写字母,但它不一定是专用名词。)(2)告知这个单词是否为缩写词,缩写词的所有字母都是大写。(3)告知另一个单词是否与这个单词一样,不计大小写。(4)告知另一个单词是否与这个单词一样,区分大小写。(5)返回这个单词的长度。(6)克隆这个单词。 定义一个以String为参数的构造器。如果所提供的String不是单词,这个构造器必须抛出IllegalArgumentException。 我在做这道题的时候,想到可以通过ASCII码来判断单词大小写,其它项我就实在想不到该如何实现了。此外本人由于学习JAVA学习的不是很好,在这里向各位请教一下该道题如何用JAVA语言来实现。请各位高手附上这道题的JAVA源代码及注释,对于你们的解答,我在这里说声谢谢。
展开
展开全部
这是迟物我写渗旦拿的,你考下来试试吧,不懂的再追问。
public class Word {
private String word;
public Word(String word) throws IllegalArgumentException{
if (!word.matches("\\D*")) throw new IllegalArgumentException();
this.word = word;
}
public boolean isKeyWord(){ //是否是专用词
if (Character.isUpperCase(word.charAt(0))){
if (word.substring(1).equals(word.substring(1).toLowerCase())) return true;
return false;
}
return false;
}
public boolean isAbbreviation(){ //是否是缩写词
if (word.equals(word.toUpperCase())) return true;
return false;
}
public boolean equalsIgnoreCase(String word2){ //是否一样,不计大小写
return word.equalsIgnoreCase(word2);
}
public boolean equals(String word2){ //计丛搭大小写
return word.equals(word2);
}
public int length(){ //返回长度
return word.length();
}
public String clone(){ //克隆
return new String(word);
}
}
public class Word {
private String word;
public Word(String word) throws IllegalArgumentException{
if (!word.matches("\\D*")) throw new IllegalArgumentException();
this.word = word;
}
public boolean isKeyWord(){ //是否是专用词
if (Character.isUpperCase(word.charAt(0))){
if (word.substring(1).equals(word.substring(1).toLowerCase())) return true;
return false;
}
return false;
}
public boolean isAbbreviation(){ //是否是缩写词
if (word.equals(word.toUpperCase())) return true;
return false;
}
public boolean equalsIgnoreCase(String word2){ //是否一样,不计大小写
return word.equalsIgnoreCase(word2);
}
public boolean equals(String word2){ //计丛搭大小写
return word.equals(word2);
}
public int length(){ //返回长度
return word.length();
}
public String clone(){ //克隆
return new String(word);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询