红酒 专业 网站建设工业设备外观设计公司

张小明 2026/3/2 21:31:00
红酒 专业 网站建设,工业设备外观设计公司,广州外贸网站建设,哪些网站的网站怎么做的字符串的比较1. equals() 方法java// 语法#xff1a;字符串1.equals(字符串2) // 功能#xff1a;比较两个字符串的内容是否完全相同#xff08;区分大小写#xff09; // 返回值#xff1a;boolean#xff08;true表示相同#xff0c;false表示不同#xff09;String…字符串的比较1. equals() 方法java// 语法字符串1.equals(字符串2) // 功能比较两个字符串的内容是否完全相同区分大小写 // 返回值booleantrue表示相同false表示不同 String str1 Hello; String str2 Hello; String str3 hello; String str4 new String(Hello); // 比较内容 boolean result1 str1.equals(str2); // true boolean result2 str1.equals(str3); // false大小写不同 boolean result3 str1.equals(str4); // true内容相同 // 错误示例使用 比较字符串内容 System.out.println(str1 str2); // true指向常量池同一对象 System.out.println(str1 str4); // false不同对象地址不同2. equalsIgnoreCase() 方法java// 语法字符串1.equalsIgnoreCase(字符串2) // 功能比较两个字符串的内容是否相同忽略大小写 // 返回值boolean String str1 Hello; String str2 hello; String str3 HELLO; String str4 World; boolean result1 str1.equalsIgnoreCase(str2); // true boolean result2 str1.equalsIgnoreCase(str3); // true boolean result3 str1.equalsIgnoreCase(str4); // false3. 比较注意事项java// 1. 空指针安全比较 String str null; // 错误会产生空指针异常 // if (str.equals(test)) { } // 正确1将已知字符串放前面 if (test.equals(str)) { System.out.println(相等); } // 正确2使用Objects.equals()Java 7 if (Objects.equals(str, test)) { System.out.println(相等); } // 2. 比较前处理 String input Hello ; String expected hello; // 去除空白并统一大小写比较 boolean isMatch input.trim().equalsIgnoreCase(expected); // true字符串遍历1. charAt() 方法java// 语法字符串.charAt(索引) // 功能返回指定索引处的字符 // 索引范围0 到 字符串长度-1 String str Hello; char ch1 str.charAt(0); // H char ch2 str.charAt(1); // e char ch3 str.charAt(4); // o // 索引越界会抛出异常 // char ch4 str.charAt(5); // StringIndexOutOfBoundsException2. length() 方法java// 语法字符串.length() // 功能返回字符串的长度字符个数 // 注意与数组的 length 属性不同这是方法 String str1 Hello; String str2 ; String str3 你好世界; // 中文字符每个算一个长度 int len1 str1.length(); // 5 int len2 str2.length(); // 0 int len3 str3.length(); // 4 // 对比数组长度 int[] arr {1, 2, 3}; int arrLength arr.length; // 属性不是方法3. 字符串遍历示例示例1键盘录入并遍历字符串javaimport java.util.Scanner; public class StringTraversal { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.print(请输入一个字符串); String input scanner.nextLine(); System.out.println(遍历结果); // 方法1使用for循环遍历 for (int i 0; i input.length(); i) { char ch input.charAt(i); System.out.println(索引 i 的字符是 ch); } System.out.println(字符串长度 input.length()); } }示例2统计字符串中的字符类型javapublic class CharStatistics { public static void main(String[] args) { String str Hello123World!; int letterCount 0; // 字母计数 int digitCount 0; // 数字计数 int otherCount 0; // 其他字符计数 // 遍历字符串 for (int i 0; i str.length(); i) { char ch str.charAt(i); if (Character.isLetter(ch)) { letterCount; } else if (Character.isDigit(ch)) { digitCount; } else { otherCount; } } System.out.println(字符串 str); System.out.println(字母个数 letterCount); System.out.println(数字个数 digitCount); System.out.println(其他字符个数 otherCount); } }示例3字符串反转javapublic class StringReverse { public static void main(String[] args) { String original Hello World; String reversed ; // 方法1从后往前遍历 for (int i original.length() - 1; i 0; i--) { reversed original.charAt(i); } System.out.println(原始字符串 original); System.out.println(反转后字符串 reversed); // dlroW olleH // 方法2使用StringBuilder效率更高 StringBuilder sb new StringBuilder(original); String reversed2 sb.reverse().toString(); System.out.println(使用StringBuilder反转 reversed2); } }示例4查找字符串中的特定字符javapublic class FindCharacter { public static void main(String[] args) { String str programming; char target g; System.out.println(在字符串 \ str \ 中查找字符 target ); // 查找所有出现位置 for (int i 0; i str.length(); i) { if (str.charAt(i) target) { System.out.println(找到字符 target 在索引 i); } } // 统计出现次数 int count 0; for (int i 0; i str.length(); i) { if (str.charAt(i) target) { count; } } System.out.println(字符 target 出现次数 count); } }重要注意事项1. 字符串长度与数组长度的区别java// 数组使用 length 属性 int[] arr new int[5]; int arrLen arr.length; // 属性不加括号 // 字符串使用 length() 方法 String str Hello; int strLen str.length(); // 方法加括号2. 遍历时的边界检查javaString str Hello; // 安全的遍历方式 for (int i 0; i str.length(); i) { char ch str.charAt(i); // 安全的索引访问 // 处理字符 } // 不安全的方式容易出错 int len str.length(); for (int i 0; i len; i) { // 错误应该是 i len // char ch str.charAt(i); // 最后一次循环会索引越界 }3. 空字符串处理javaString str ; // 空字符串长度为0 // 空字符串的遍历 if (str.length() 0) { System.out.println(字符串为空); } else { for (int i 0; i str.length(); i) { char ch str.charAt(i); // 处理字符 } }4. 使用增强for循环遍历字符数组java// 如果需要频繁访问可以先转换为字符数组 String str Hello; char[] chars str.toCharArray(); // 使用增强for循环遍历 for (char ch : chars) { System.out.println(ch); } // 使用普通for循环 for (int i 0; i chars.length; i) { System.out.println(索引 i : chars[i]); }总结要点比较字符串内容必须使用equals()或equalsIgnoreCase()不要用获取字符串长度使用length()方法不是属性遍历字符串使用charAt(index)配合length()方法索引范围从 0 到length()-1注意边界检查处理空字符串遍历前检查长度是否为0public class StringDemo1 { public static void main(String[] args) { //创建两个字符串对象 String s1 new String(abc); String s2 abc; String s3 ABc; //号比较 //基本数据类型比较的是数据值 //引用数据类型比较的是地址值 System.out.println(s1s2); //比较字符串中的内容是否相等 boolean result1 s1.equals(s2); boolean result2 s1.equals(s3); System.out.println(result1); System.out.println(result2); //比较内容是否相等忽略大小写 boolean result3 s1.equalsIgnoreCase(s3); System.out.println(result3); } }import java.util.Scanner; public class StringDemo2 { public static void main(String[] args) { //假设键盘录入一个abc Scanner Sc new Scanner(System.in); System.out.println(请输入一个字符串); String str1 Sc.next(); //自定义一个字符串abc String str2 abc; //用比较 System.out.println(str1str2); } }import java.util.Scanner; public class StringDemo3 { public static void main(String[] args) { //登陆 String user yuqi; String password 123456; Scanner Sc new Scanner(System.in); for (int count 1;count 3;count) { System.out.println(请输入用户名); String User Sc.next(); System.out.println(请输入密码); String Password Sc.next(); if (user.equals(User) password.equals(Password)) { System.out.println(登陆成功); break; } else { if (count3) { System.out.println(账号被锁定); }else { System.out.println(账号或密码错误登陆失败。你还有(3-count)次机会); } } } } }import java.util.Scanner; public class StringDemo4 { public static void main(String[] args) { //键盘录入一个字符串统计大写字母字符小写字母字符数字字符出现的次数 Scanner Sc new Scanner(System.in); System.out.println(请输入一个字符串); String str Sc.next(); int bigCount 0; int smallCount 0; int numberCount 0; //i依次表示字符串中的每一个索引 for (int i 0;i str.length();i){ char c str.charAt(i); if (c a c z){ smallCount; } else if (c A c Z) { bigCount; } else if (c 0 c 9) { numberCount; } } System.out.println(大写字母出现bigCount次); System.out.println(小写字母出现smallCount次); System.out.println(数字出现numberCount次); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站哪个公司好 快选宁陵建站宝金融网站建设方案书

风储联合调频光伏变压减载simulink仿真模型 ①风机虚拟惯量调频 ②储能下垂控制联合调频:搭建了考虑储能充放电效率的含电池储能系统的电力系统一次调频模型 ③光伏变压减载 仿真速度快,波形好,附参考文献(下图)。 直接…

张小明 2026/1/12 20:27:23 网站建设

厦门网站设计建设深圳广告公司集中在哪里

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个ENSP效率对比工具:1. 传统方式:模拟手动检查端口、镜像、配置的完整流程;2. AI方式:自动扫描并修复问题。要求生成对比报告&…

张小明 2026/1/12 20:25:22 网站建设

找百度公司做网站怎么样个人网站 不用备案

突破视频压缩瓶颈:Kvazaar开源HEVC编码器深度解析 【免费下载链接】kvazaar An open-source HEVC encoder 项目地址: https://gitcode.com/gh_mirrors/kv/kvazaar 还在为高清视频传输的带宽问题发愁吗?🎯 今天我们来聊聊视频编码领域的…

张小明 2026/1/12 20:23:21 网站建设

郑州大旗网站制作公司毕业设计代做网站jsp

Android设备标识获取全攻略:3分钟掌握合规高效解决方案 【免费下载链接】Android_CN_OAID 安卓设备唯一标识解决方案,可替代移动安全联盟(MSA)统一 SDK 闭源方案。包括国内手机厂商的开放匿名标识(OAID)、海…

张小明 2026/1/12 20:19:19 网站建设

泰安可以做网站的公司移动互联网开发平台有哪些

Cmder完整使用指南:打造Windows最强命令行终端 【免费下载链接】cmder 项目地址: https://gitcode.com/gh_mirrors/cmd/cmder 还在为Windows自带的命令提示符功能简陋而烦恼吗?Cmder作为一款功能强大的便携式控制台模拟器,能够彻底改…

张小明 2026/1/12 20:17:18 网站建设

荆州网站建设厂家乐清英文网站建设

前言 “全球校园人工智能算法精英大赛”是江苏省人工智能学会举办的面向全球具有正式学籍的全日制高等院校及以上在校学生举办的算法竞赛。其中的算法巅峰赛属于产业命题赛道,这是第一赛季,对最后一道优化题进行浅浅地解读。 无人机配送 问题描述 低空…

张小明 2026/1/12 20:15:17 网站建设