顾夕 发表于 2020-10-18 14:19:14

代码

请问一下大家这个该怎么去修改啊

2269099035 发表于 2020-10-18 14:27:36

代码贴出来

顾夕 发表于 2020-10-18 14:31:53

2269099035 发表于 2020-10-18 14:27
代码贴出来

package 杨辉三角;

public class zifuchuanchazhao {
       public String A="I love China";
   public String B="YOU love Me";
   char d[];
   int k=0;
   public static zifuchuanchazhao c=new zifuchuanchazhao();
       public static void main(String[] args) {
                // TODO Auto-generated method stub
         c.jiancha();
          }
       public void jiancha() {
              char a[]=c.A.toCharArray();
              char b[]=c.B.toCharArray();
              for(int i=0;i<a.length;i++) {
                      for(int j=0;j<b.length;j++) {
                              if(a==b) {
                                      d=a;
                                      System.out.println(d);
                                      k++;
                              }
                      }
              }
       }
          
}

2269099035 发表于 2020-10-18 15:05:17

顾夕 发表于 2020-10-18 14:31
package 杨辉三角;

public class zifuchuanchazhao {


a是char[],不能a==b。同理,下面也不能d=a。我不知道你要干嘛,自己根据逻辑改一下a[?]。

顾夕 发表于 2020-10-18 15:14:51

本帖最后由 顾夕 于 2020-10-18 15:24 编辑

2269099035 发表于 2020-10-18 15:05
a是char[],不能a==b。同理,下面也不能d=a。我不知道你要干嘛,自己根据逻辑改一下a[?]。

a是a中括号i,不知道为什么显示不出来,报错好像说是数组越界了?然后我的目的就是求两个字符串的交集,谢谢你帮我

2269099035 发表于 2020-10-18 15:41:56

顾夕 发表于 2020-10-18 15:14
a是a中括号i,不知道为什么显示不出来,报错好像说是数组越界了?然后我的目的就是求两个字符串的交集 ...

是越界了,char[] d= new char;第六行改成这个

顾夕 发表于 2020-10-18 15:45:04

2269099035 发表于 2020-10-18 15:41
是越界了,char[] d= new char;第六行改成这个

谢谢老哥,但是我不理解d【】我都没有给他具体的空间,为什么还会出现数组越界这种情况啊

2269099035 发表于 2020-10-18 18:57:41

顾夕 发表于 2020-10-18 15:45
谢谢老哥,但是我不理解d【】我都没有给他具体的空间,为什么还会出现数组越界这种情况啊

我不知道是不是你的jdk或者编译器不一样,我不给空间的话,会直接报错。而且,你空间都不给,连第一个都没地方放。并不是不定义,它就会自动扩容的。
页: [1]
查看完整版本: 代码