public class JavaTest8 {
    public static void main(String args[]){
        String[] m={"a","b","c"};
        String[] n={"x","y","z"};
        for(int i=0;i<m.length;i++){
            for(int j=0;j<n.length;j++){
                if(m[i]=='a'&&n[j]=='x'){
                    continue;
                }
                else if((m[i]=='b'&&n[j]=='y')||(m[i]=='y'&&n[j]=='z')){
                    continue;
                }
                else if((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='y')){
                    continue;
                }
                else
                    System.out.println(m[i]+"VS"+n[j]);
            }
        }
        
    }
这个程序是关于“两个球队进行比赛,各出三个人,甲方分别为a,b,c,乙方分别为x,y,z;
已经由抽签决定比赛名单,有人问比赛名单,a说他不和x比,c说他不和x,y比,请编程找
出三队选手名单”的问题,但是我编写的程序有问题,我用的是NetBeans编辑器,编译不
了,请问这个程序有什么错误,请指点,谢谢!对了,请问“行断点”是什么意思啊?

解决方案 »

  1.   

    你用的是字符串数组。字符串的比较是不能用==的。而是要用equal方法啊。class BiSai
    {
    private String stra;
    private String strb;
    public BiSai(String stra,String strb){
    this.stra = stra;
    this.strb = strb;
    }
    public void saiZhi(){
    char m[]=stra.toCharArray();
    char n[]=strb.toCharArray();
    for(int i=0;i<stra.length();i++){
    for(int j=0;j<strb.length();j++){
    if(m[i]=='a'&&n[j]=='x'){
    continue;
    }
    else if((m[i]=='b'&&n[j]=='y')||(m[i]=='y'&&n[j]=='z')){
    continue;
    }
    else if((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='y')){
    continue;
    }else{
    System.out.println(m[i]+"VS"+n[j]);
    }
    }
    }
    }
    };
    public class Demo02 
    {
    public static void main(String[] args) 
    {
    BiSai bs = new BiSai("abc","xyz");
    bs.saiZhi();
    }
    }
      

  2.   

    把 == 换成equals试试