黑马程序员_日记23_字符串反转练习

本文介绍如何使用Java和Android进行开发,并提供了一个字符串反转的功能实现,包括具体步骤、功能设计思想及注意事项。

 ——- android培训java培训、期待与您交流! ———-
 
/*
将一个字符串进行反转。将字符串中指定部分进行反转,”abcdefg”;abfedcg

分析功能:
1 功能的结果,反转指定字符串——————–返回值是String类型。
2 有没有未知变量–指定字符串,起始位,结束位。–参数类型是(String str,int start,int end)

思路:因为要指定部分字符串进行反转,就要利用到脚标,继而要利用数组,所以思路如下。
1 把字符串全部转换为字符数组–char[] toCharArray()
2 把数组指定元素反转———-自定义一个功能反转数组reverse()
3 把字符数组全部转换为字符串–构造函数法string new(char[] ch)。或者静态方法static String copyValueOf(char[] ch);
4 将指定反转的部分做参数传递。

数组反转复习:
设置头尾指针,当头指针小于尾指针的时候首尾交换,首尾指针自增的同时尾指针自减。
利用三变量法进行交换操作。

小结:功能要尽量细分,封装,不要全部放一堆,这就是抽象的设计思想,这样以后改起来会很方便的。
注意:功能都是包含头不包含尾的!!
*/

class StringReverseDemo 
{
    public static void main(String[] args) 
    {
        //目标字符串
        String str1 = "abcdefghijk";

        //反转全部字符串
        String str2 = reverseString(str1);
        System.out.println(str2);

        //反转指定字符串
        String str3 = reverseString(str1,0,3);//注意:包含头不包含尾
        System.out.println(str3);

    }

    //反转指定字符串
    public static String reverseString(String str,int start ,int end)
    {
        //1 字符串转字符数组
        char[] CharArray = str.toCharArray();   

        //2 指定数组元素反转
        reverseArray(CharArray,start,end);

        //3 数组转字符串
        return new String(CharArray);       
    }

    //反转全部字符串
    public static String reverseString(String str)
    {
        return reverseString(str,0,str.length());
    }

    //指定数组元素反转
    public static void reverseArray(char[] CharArray,int x,int y)
    {
        //设置头尾指针
        int start = x,end = y-1;

        //当头指针小于尾指针时,首尾交换
        while(start<end)
            swap(CharArray,start++,end--);
    }

    //数组全部反转
    public static void reverseArray(char[] CharArray)
    {
        reverseArray(CharArray,0,CharArray.length);
    }

    //数组指定位置互换操作
    public static void swap(char[] ch,int x,int y)
    {
        //设置一个临时变量,三变量法
        char temp = ch[x];
        ch[x] = ch[y];
        ch[y] = temp;   
    }
}

这里写图片描述

我们把同一标的(昆仑万维,现价 43.20 元,2026-07-31 收盘)交给三套系统,各出一份独立分析: **C 报告(CoordClaw 基于管理学多智能体系统)**——投研级。它由五个角色构成:周婷整合撰写、李静出基本面、王芳出技术面、赵明出风险、陈默做 PM 终审。最终产物是一份 38 项分级风险清单(P0×4 / P1×12 / P2×12 / P3×6 / 尾部×4)、双源交叉验证的财务数据(EM/Sina 差异 <0.01%)、严格的口径纪律,以及一份原样保留的"待核实"清单。结论冷冰冰:高风险,不建议参与。 **D 报告(DeepSeek)**——信息整理级。它把"4+3 AGI 战略"、天工 AI、Opera 浏览器、StarMaker 拆得很漂亮,核心财务数据(营收 81.98 亿、归母 -15.93 亿)也没算错。但整篇没有技术面、没有量化风控,更关键的是——它完全没提实控人已减持 75%、质押状态未知、净现金仅 15.19 亿且续航只有 1.26~1.81 年这些要命的负面。这是典型的"选择性呈现"。 **K 报告(Kimi)**——以对比评估的方式呈现。它搭起"数据准确性 / 分析维度 / 结论合理性"的三维框架,把几份材料放在一起对照,给出各自的强弱判定。它的维度意识比 D 报告更自觉,但作为一份独立分析,它对"评估方法本身的信度"交待不足,部分引用的核对也不够彻底。 结果两家的结论高度一致。C 报告(多智能体)被评投研级、居首;D 报告(DeepSeek 自己写的)被评信息整理级、居中;K 报告(Kimi 自己那份)维度较全但核验深度有限,排在两者之间。DeepSeek 的那份评估把 C 给了五星、D 三星、K 四星;Kimi 的那份评估也独立地把最高分给了 C。
问题现象 - 同一张 TF 卡/SD 卡在其他电脑上能正常识别,插到本机却只"响一声",资源管理器里不显示盘符; - 磁盘管理里能看到磁盘,但显示为灰色 / RAW / 无盘符; - 插入 U 盘、读卡器后偶尔能显示,重启或更换卡片后又消失; - 使用 diskpart、mountvol 等命令时系统卡住无响应。 ## 问题根源 经排查,这类问题通常不是 TF 卡损坏,而是 Windows 存储子系统与本机读卡器/驱动之间的兼容性故障,主要包括: 1. **盘符未分配** —— 卷已被系统识别,但没有挂载点,因此资源管理器不显示; 2. **USB 幽灵设备残留** —— 系统里残留 `Disconnected` 状态的 USBSTOR 设备录,阻塞新设备枚举; 3. **USB 选择性暂停(Selective Suspend)** —— Windows 空闲时给读卡器断电,导致识别不稳定; 4. **automount 被关闭或失效** —— 新插入的卷无法自动分配盘符; 5. **存储堆栈挂起** —— 残留的 diskpart 进程锁死存储服务。 ## 解决方案(一键永久修复) 本项目是一个 **Codex Skill + 一键安装器**,自动完成以下修复: - 启用系统自动挂载(automount enable / scrub) - 清理 Disconnected 幽灵 USB 设备 - 永久禁用 USB 选择性暂停(防读卡器被断电) - 自动为所有无盘符的可移动卷分配盘符 - 注册**开机守护任务**:每次开机自动执行以上修复,彻底告别手动操作 ## 使用方法 ```powershell # 在其他电脑上(Windows 10/11): # 1. 下载本项目 # 2. 右键 install.bat → 以管理员身份运行(或直接双击后点"是")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值