作业问题..实在实在弄不出..我是初学者..public class VowelWeightVisitor implements IAlgo<Object, String, LRStruct<String>> {
 
 @Override public LRStruct<String> emptyCase(LRStruct<String> host, Object _) {
  return null;
 } @Override public LRStruct<String> nonEmptyCase(LRStruct<String> host, Object _) {
   return null;
 }
}要求是返回一个新的LRStruct<String>,如果原本的LRStruct<String>包含超过一半(不等于一半)的字母是元音,a,e,i,o,u,y. 返回的新LRStruct<String>必须和原本的LRStruct<String>是同样的这里我想这么写
String s1 = ""
String s2 = ""
然后再用if statement, host.getDatum如果是那几个元音就insertFront到s1,不是就s2. 然后再比较s1.length和s2.length,
不知道这么弄行不行呢..
还有就是,if()的条件怎么写呢..
return type是LRStruct<String>这个怎么处理呢我实在是不会,初学. 请大家烦劳教教我可以么
谢谢了!

解决方案 »

  1.   


    也许吧,因为我现在就是在初学的过程中,对JAVA了解实在不多. 我又不想直接post上来问答案,那样很不切合实际,我周围又没有太多可以利用的资源,我试过GOOGLE之类的..另,我试着写了一点,不知道对不对,如果你觉得我问的问题很没水平,请不要浪费您的宝贵时间了. @Override public LRStruct<String> nonEmptyCase(LRStruct<String> host, Object _) {
    LRStruct<String> lrs = host.getRest().execute(this, _);
    String s = host.getDatum();
    int counter = 0;
    while(s == "a"|| s == "e"||s == "i"||s == "o"||s == "u"||s == "y"){
    counter += s.length();
    lrs.getDatum();
    }