Java String字符串相关知识

文章详细介绍了Java编程中字符串操作的多个实例,包括字符串反转、参数验证、内存引用分析等,展示了如何使用静态方法、双指针、异常处理以及字符串常量池和堆的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

韩顺平字符串作业

  • homework01将字符串中的指定部分反转

    1. 题目:

      image-20240427032815284

    2. 首先编写一个静态方法

    3. 然后利用双指针进行不断对所给定参数 进行交换位置 其中需要用到交换辅助变量temp

    4. 然后返回一个String字符串

    5. 代码块:

      package hspedu.TestZeta;
      
      import java.util.Arrays;
      
      public class DemoTest {
             
          public static void main(String[] args) {
             
              String a="abcdef";
              String reverse = null;
              try {
             
                  reverse = reverse(a, 1, 8);
              } catch (Exception e) {
             
                  System.out.println(e.getMessage());
                  return;
              }
              System.out.println(reverse);
          }
      
          public static String reverse(String str,int start,int end){
             
      
              /*对输入数据 进行验证*/
              if(!(str!=null && start>=0 && end>start && end<str.length())){
             
                  throw new RuntimeException("参数不正确");
              }
      
              char[] chars=str.toCharArray();
              char temp=' ';//交换辅助变量
              for(int i=start,j=end;i<j;i++,j--){
             
                  temp=chars[i];
                  chars[i]=chars[j];
                  chars[j]=temp;
              }
      
      //      使用chars重新构建一个String返回
              return new String(chars);
          }
      
      }
      

  • homework02 字符串验证信息

    1. 题目:

    image-20240427032835549

    1. 先编写方法

    2. 针对 输入的内容进行核验 如果发现问题 就抛出异常 给出提示

    3. 单独写一个方法 判断密码是否全部都是数字字符 boolean

    4. 对于每个要求 只需找到其所对应的正确形式(最后在全部取反即可)

    5. 在main函数中 有可能抛异常的语句 要加上try-catch语句 只有没抛出异常 才可以进行try的下一个语句

    6. 代码块:

      package hspedu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值