索千 2023-03-05 00:26 采纳率: 74.4%
浏览 20
已结题

关于字符数组越界,为什么越界了?!

为什么最后那段数组越界了?真的搞不明白,数组长度没有超标吧
import java.util.Scanner;
public class oj1600 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner sc=new Scanner(System.in);
    while(sc.hasNext()){
        
        int n=sc.nextInt();
        for(int i=0;i<n;i++){
            
            int t=0;
            int a=sc.nextInt();
            char c2[]=new char[a]; 
            String s=sc.next();
            c2=s.toCharArray();
    
            //记录0的个数
            for(int h=0;h<a;h++){
                if(c2[h]=='0'){
                    t++;
                }
            }
        
            //相同的变为0
            int t1=0;
            for(int j=0;j<a-1;j++){
                
                for(int x=j+1;x<a;x++){
                    if(c2[j]==c2[x]){
                        c2[x]='0';
                        t1++;
                    }
                    //排序数字字符大小
                    if(c2[j]<c2[x]){
                        char f=c2[j];
                             c2[j]=c2[x];
                             c2[x]=f;
                    }
                }
            }
            
            int t3=0;
            int t4=a-t1+t;
            char c1[]=new char[t4];
            
            for(int b=0;b<c2.length;b++){
                
                if(c2[b]!='0'){
                    c1[t3]=c2[b];
                    t3++;
                }
            } 
            String s1=String.valueOf(c1);
            System.out.println(s1);
        }
        
    }
}

}

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-05 02:31
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月5日
  • 创建了问题 3月5日

悬赏问题

  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥15 有关于推荐系统jupyter
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据
  • ¥15 关于树的路径求解问题
  • ¥15 yolo在训练时候出现File "D:\yolo\yolov5-7.0\train.py"line 638,in <module>
  • ¥30 戴尔inspiron独显直连