想问一下各位佬,本来运行的好好的突然变成乱码了,

本来运行的很好突然变成下面图片的样子了,而且改不了😥,做了一个星期了突然变成这样。

img

img

这个是你的文件编码更改导致的,修改编码为UTF8或者GBK就可以解决。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7652718
  • 这篇博客也不错, 你可以看下编写一个程序,实现顺序表的各种基本运算,在此基础上完成如下功能:
  • 除此之外, 这篇博客: 字符串压缩,利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。中的 字符串压缩,利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。

    import java.util.Scanner;
    //我直接从Eclipse复制过来了,方法在main方法下面;
    public class StrNumber {
    	public static void main(String[] args) {
    		Scanner in =new Scanner(System.in);
    		String str =in.next();
    		System.out.println(StringDo(str));
    	}
    	public static Object StringDo(String str) {
    		int flog=1;
    		StringBuffer str2=new StringBuffer();//
    		
    		if(str.length()<=2) {
    			return str;//输入的str长度小于等于2,一定返回原字符串;
    		}
    		
    		for(int i =1;i<str.length();i++) {
    			
    			if(str.charAt(i-1)==str.charAt(i)) {
    				flog++;//记录字符出现次数
    			}else {
    				str2.append(str.charAt(i-1)).append(flog);
    				flog=1;//将字符和出现次数写入;
    			}	
    		}
    		
    		str2.append(str.charAt(str.length()-1)).append(flog);//最后一个字符要自己额外写入,原因略;
    		
    		if(str.length()<=str2.length()) {
    			return str;
    		}else{
    			return str2;
    			}
    		
    	}
    }
    

    新手写码,多多指教。

  • 您还可以看一下 李月喜老师的企业微信开发第三方应用开发篇课程中的 回调服务概述,内网穿透配置支持回调路由到本地小节, 巩固相关知识点

更换下编码格式