枫林城 2023-03-16 18:50 采纳率: 50%
浏览 23
已结题

C语言与java的爱恨情仇

为什么在C语言能运行的程序,改在java就报错了,动不了。
package cn.text;
import java.*;
import java.util.Scanner;
public class tt {

/**
 * @param args
 */
public static void ss(int n,boolean a[],int s,int arrry[]){
    int []arry=new int[10];
    if(n>s)
    for(int i=1;i<=arry.length;i++){
    System.out.println(arry[i]);
    }
    else{
        for(int i=1;i<=s;i++)
            if(!a[i]){
            a[i]=true;
            arry[n]=i;
            ss(n+1,a,s,arry);
            a[i]=false;
        
        }
    }
    
}
public static void main(String[] args) {
    // TODO Auto-generated method stub
    int n=new Scanner(System.in).nextInt();
    boolean[]a={false};
    int[]arry=new int[10];
    int s=1;
    ss(s,a,n,arry);

}

}

  • 写回答

4条回答 默认 最新

  • a5156520 2023-03-16 19:04
    关注

    方法ss()中的 arrry参数没有调用,根据代码上下文推测,应该是arrry是在方法ss中被调用,所以把参数arrry改为arry;

    然后main方法中的数组a是静态初始化的,这个数组长度是长度1了,所以后面可能会数组越界,可以把它定义为长度为10;

    因为不知道你这个代码是求什么的,所以就随便修改一下,修改如下:

    参考链接:

    import java.*;
    import java.util.Scanner;
    public class tt {
    
    /**
     * @param args
     */
    public static void ss(int n,boolean a[],int s,int arry[]){
       // int []arry=new int[10];
        if(n>s)
        for(int i=0;i<arry.length;i++){
            System.out.print(arry[i]+" ");
        }
        else{
            for(int i=0;i<s;i++)
                if(!a[i]){
                a[i]=true;
                arry[n]=i;
                ss(n+1,a,s,arry);
                a[i]=false;
            
            }
        }
        
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n=new Scanner(System.in).nextInt();
       // boolean[]a=new boolean[10];
        // https://blog.csdn.net/weixin_45987729/article/details/124367110
        boolean[]a= {false};
       // System.out.println(a.length);
        int[]arry=new int[10];
    
        int s=1;
        ss(s,a,n,arry);
     
    }
    }
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据