2 wtiny WTiny 于 2016.04.17 22:26 提问

用eclipse写了一个作业,错误层出不穷,百度上资料很少希望有大触可以帮忙解决

一共有6个类1个枚举类型。

RepeatedStringEstimator.java

 package cn.qtech.util;
public class RepeatedStringEstimator {
    public boolean estimate(String s){
        boolean ac = true;
        int vis[] = new int[26];
        for(int i=0;i<26;i++) vis[i] = 0;
        for(int i=0;i<s.length();i++){
            vis[s.charAt(i)-'a']++;
        }
        for(int i=0;i<26;i++){
            if(vis[i]!=2 && vis[i]!=0)
                ac = false;
        }
        return ac;
    }
    public void stringOperate(){
        int isEqual = "abc".compareTo("acb");
        if(isEqual == 0){
            System.out.println("\"abc\" 和\" acb\"想等");
        }
        else
            System.out.println("\"abc\" 和\" acb\"不想等");
        String tmp = "c:\\java\\jsp\\A.java";
        int l = 0;
        for(int i=0;i<tmp.length();i++){
            if(tmp.regionMatches(i,"\\j",0,2)){
                //System.out.println("score");
                l++;
                if(l == 2){
                    System.out.println(tmp+"第二次出现\"\\\\j\"的位置是"+i);
                    String rear = new String(tmp.toCharArray(),i,tmp.length()-i) ;
                    System.out.println("其后的字符串为"+rear);
                    break;
                }
            }
        }
    }
}

Student.java

 package cn.qtech.teaching;
import cn.qtech.util.*;
public class Student extends UniversityPeople{
    String name;
    void settername(String s){
        name = s;
    }
    String gettername(){
        return name;
    }
    void doDuty(TeachingMessage msg){
        if(msg.state == TeachingState.BEIKE){
            msg.state = TeachingState.TINGKE;
            System.out.println("老师"+msg.getterTeaName()+"备完课后,去听课!");
        }
        if(msg.state == TeachingState.BUZHIZUOYE){
            msg.state = TeachingState.ZUOZUOYE;
            System.out.println("老师"+msg.getterTeaName()+"布置完课作业后,开始做作业!");
        }
    RepeatedStringEstimator tmp = new RepeatedStringEstimator();
    boolean istrue = tmp.estimate("aaaa");
    if(istrue){
        System.out.println("\"aaaa\"是重复串");
    }
    else{
        System.out.println("\"aaaa\"不是是重复串");
    }
    istrue = tmp.estimate("abddab");
    if(istrue)
        System.out.println("\"abddab\"是重复串");
    else
        System.out.println("\"abddab\"不是是重复串");
    istrue = tmp.estimate("acbcab");
    if(istrue)
        System.out.println("\"acbcab\"是重复串");
    else
        System.out.println("\"acbcab\"不是是重复串");
    tmp.stringOperate();
}
}

Teacher.java

 package cn.qtech.teaching;

public class Teacher extends UniversityPeople{
    String name;
    void settername(String s){
        name = s;
    }
    String gettername(){
        return name;
    }
    void doDuty(TeachingMessage msg){
        if(msg.state == TeachingState.TINGKE){
            msg.state = TeachingState.BUZHIZUOYE;
            System.out.println(msg.students);
            System.out.println("学生听完课后,开始布置作业!");
        }
    }
}

TeachingState.java

 package cn.qtech.teaching;

public enum TeachingState{
    BEIKE, TINGKE,BUZHIZUOYE, ZUOZUOYE //备课,听课,布置作业,做作业
}

TeachingMessage.java
大部分问题出现在这里

 package cn.qtech.teaching;

public class TeachingMessage {
    Teacher teacher = new Teacher();
    Student[] students = new Student[2];
    students[0] = new Student();
    students[1] = new Student();
    TeachingState state = TeachingState.BEIKE;
    void setterStuName(int n,String s){
        students[n].settername(s);
    }
    String getterStuName(int n){
        return students[n].name;
    }
    void setterTeaName(String s){
        teacher.settername(s);
    }
    String getterTeaName(){
        return teacher.name;
    }
    void setterTeaState(TeachingState x){
        state = x;
    }
    TeachingState getterTeaState(){
        return state;
    }
}

Teaching.java
存在部分问题

 package cn.qtech.teaching;

public class Teaching {
    static void doOneTeaching(){
    TeachingMessage a = new TeachingMessage();
    TeachingMessage b = new TeachingMessage();
    a.setterTeaName("ZW");
    a.setterStuName(0, "WTF");
    a.setterStuName(1, "WTY");
    a.students[0].doDuty(b);
    System.out.println("听课学生名单:");
    System.out.print(a.students[0].gettername());
    System.out.print(a.students[1].gettername());
    b.setterTeaState(TeachingState.TINGKE);
        a.teacher.doDuty(b);
    }
    public static void main(String args[]){
        doOneTeaching();
    }
}

希望有时间的大触帮忙解决一下,谢谢。

1个回答

devmiao
devmiao   Ds   Rxr 2016.04.17 23:28

不要用百度这种低端山寨的搜素引擎。

WTiny
WTiny 那从哪找资料,而且我英语很渣。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个JS的错误希望大家帮忙解决
这个问题我纠结了一天郁闷死我了,一直JS抛错,代码的源头来自网络,经过自己的整理,希望为己所用 但是抛错了,希望朋友们能帮我解决一下,万分感谢
出现一个异常希望大家能帮忙解决!
   我用Oracle数据库进行分页 突然出现了一个错误 ;   下面是 Oracle分页的语句 我测试过没有错误  String sql  = "select * from(select m.*,ROWNUM RN from (select * from mp3 order by mid)m )where RN between ? and ?"; 这里是连接数据库和查询记
正则问题希望朋友帮忙解决
<br /> $a =  "[ms]<br />         index.title = 魔兽我爱悠闲<br />         index.keywords = 网页游戏,网页游戏大全,,新手卡,英雄卡,联合运营<br />         index.description = 欢迎加入闲人。<br />         <br />         [sgb]<br />         index.title = 三国帮闲人开始<br />         index.keywo
在百度上找的,eclipse上安装tomcat
 http://jingyan.baidu.com/article/915fc4149d699b51394b20f1.html  这网址上的内容对我来说十分有用,在此留下,方便以后换电脑时,重新配置时用。
tomcat在eclipse中使用,启动出现错误
tomcat在eclipse中使用,启动出现如下错误: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process
大学作业,网页制作作业,自己做的网页
大学作业,网页制作作业,自己做的网页,学校的作业,分享给大家。
eclipse中tomcat6启动的一个错误的解决
在Eclipse3.3以后的版本中启动tomcat6的时候报错.消息如下警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Settingproperty ’source’ to ‘org.eclipse.jst.jee.server:hoge’ did not find amatching property.
运行eclipse时出现这个错误,有大神可以帮忙解决吗
我的eclipse版本是Mars.2 Release (4.5.2),我的jdk版本是jdk-8u65-windows-x64 ,我的tomcat是apache-tomcat-7.0.67-src,mysql版本mysql-essential-5.1.30-win32eclipse控制台报错信息:java.sql.SQLException: Unknown system variable 'lan...
openxava出现异常,希望大家能帮忙解决!!!
  我用的是openxava框架,在本地测试可以成功  ,但是用osgi的cxf就出现异常 。下面是正确方法的测试,可以成功!一 , add方法 @SuppressWarnings("unchecked") public boolean add(String filedName,String value){  Map  map = new HashMap();  map.put(filedName, value);  boolean flag = false;   try {    MapFacade.cr
希望大家多多帮忙
C|C++方面的知识和程序,希望多和大家交流    我是一名计算机专业的大二学生,希望通过这个平台,能结识更多的热爱IT并且正在从事和将要从事IT行业的朋友;更广泛的了解和掌握IT行业发展和动向;并且共同学习和进步。    华华在此仅表谢意。