Java字符串长度:计数字符串GydF4y2Ba
java编程语言中的字符串GydF4y2Ba
字符串是程序员工具包中的必备元素。它们是最常用的基本数据类型之一,同时在开发期间编写代码和调试;betwayapp下载安装还要在用户格式化输出时。Java中的字符串是一流的对象,具有各种方法来运行它们;搜索,排序,比较,在字符串中找到东西,并查询它们的长度,空虚,数字/字母等等,与旧的长度GydF4y2Ba像C或C ++这样的程序语言GydF4y2Ba。GydF4y2Ba
在此博客文章中,我们将看到如何创建字符串,将它们写入输出,将用户输入为字符串,并计算它们。作为现代编程语言GydF4y2BaJava提供像Python或Ruby中的其他类似系统的功能GydF4y2Ba。字符串处理优于C语言。GydF4y2Ba
字符串操作GydF4y2Ba
Java语言中的字符串是完全指定的对象,并在UTF-8字符中进行编码。GydF4y2Ba
本文完全关注7位字符集的ASCII基础0-127值。对于国际化应用程序,我们需要广泛的角色,我们将担心编码。但这些并不疑问;我们与ASCII编码和基本ISO-LATIN /英语脚本定居。GydF4y2Ba
设置您的环境GydF4y2Ba
如果您是一个启动Java用户,您需要从您自己安装Oracle.com上安装的Java SDK,或者通过NetBeans或Eclipse等IDE工具。GydF4y2Ba
java中的字符串GydF4y2Ba
要在程序中包含字符串输入输出操作,您已经拥有java.lang.string的默认包。GydF4y2Ba
其中字符串不是NUL终止,而是具有等效字符阵列表示法。我们可以在Java语言中声明一个字符串GydF4y2Ba
字符串roman_emperor_name =“julius caesar”;system.out.writeln(roman_emperor_name.length());并访问变量的长度属性以将其打印到控制台GydF4y2Ba
示例 - 输入字符串的列出长度GydF4y2Ba
在此示例中,我们尝试使用长度打印出命令行参数列表。这是通过在Java程序中访问字符串数组的“args”来完成的。GydF4y2Ba
我们的代码列表为'beans.java'是以下内容,GydF4y2Ba
导入java.io. *;GydF4y2Ba导入java.lang。*;//默认值包括GydF4y2Baclass stryybeans {GydF4y2Ba静态void printallargs(String [] args){GydF4y2Bafor(string str:args){GydF4y2Basystem.out.println(str +“| l =”+ Integer.ToString(str.length()));GydF4y2Ba}GydF4y2Ba}GydF4y2Ba}GydF4y2Ba公共类豆{GydF4y2Ba公共静态void main(String [] args)抛出异常{GydF4y2Bastringybeans.printallargs(args);GydF4y2Ba}GydF4y2Ba}GydF4y2Ba
编译和运行该程序,GydF4y2Ba
Java Beans法国印度肾脏浸泡腌制煮熟的Briny BBQGydF4y2Ba
你应该看到终端消息,GydF4y2Ba
法国人|L = 6.GydF4y2Ba印度人L = 6.GydF4y2Ba肾脏|L = 6.GydF4y2Ba浸透|L = 6.GydF4y2Ba腌|.L = 7.GydF4y2Ba煮熟L = 6.GydF4y2Ba布里利|L = 5.GydF4y2BaBBQ |L = 3.GydF4y2Ba
不可改变的琴弦GydF4y2Ba
Java中的字符串是不可变的,含义一旦创建,我们可能无法修改它们。字符串上的每个修改都会创建一个新字符串。在以下名称名为“beans2.java”的列表中,我们将加载两个字符串GydF4y2BaGGydF4y2Ba, 和GydF4y2BaFGydF4y2Ba。最初两个字符串指向同一个对象,但是当您修改字符串时GydF4y2BaFGydF4y2Ba要小写,您基本上会制作一个新的副本并将其存储在字符串上GydF4y2BaGGydF4y2Ba。现在,由f指向的对象仍未改变,除了其引用计数保持内部减少1 - 如图1所示 - 如图所示 - 因为GydF4y2BaGGydF4y2Ba现在指向一个新对象。GydF4y2Ba
公共类Beans2 {GydF4y2Ba公共静态void main(String [] args){GydF4y2Ba字符串g =“新女孩”;GydF4y2Ba字符串f;GydF4y2Baf = g;GydF4y2Ba系统。GydF4y2Ba出去GydF4y2Ba.println(g.hashcode());系统。GydF4y2Ba出去GydF4y2Ba.println(f.hashcode());GydF4y2Ba
// f和g指向同一个对象GydF4y2Basystem.out.println(f.charat(0));GydF4y2Basystem.out.println(g.charat(0));GydF4y2Ba// g成为一个新的字符串GydF4y2Bag = f.tolowerCase();GydF4y2Basystem.out.println(f.charat(0));GydF4y2Basystem.out.println(g.charat(0));系统。GydF4y2Ba出去GydF4y2Ba.println(g.hashcode());系统。GydF4y2Ba出去GydF4y2Ba.println(f.hashcode());}}GydF4y2Ba
您获得以下输出,哈希代码也将显示不同的对象。GydF4y2Ba
N.GydF4y2BaN.GydF4y2BaN.GydF4y2BaNGydF4y2Ba
相关功能GydF4y2Ba
您还可以将字符串进行比较,复制字符串完全或高达N个字符,重复字符串,并使用例程检查字符是否为字母,数字,空间等。GydF4y2Ba
字符串处理GydF4y2Ba
在这个例子中,我们将拍摄一个字符串,并替换有“Hello,Mars!”的文字,与'再见,火星!'。我们使用Math库添加额外的代码,因此在输入的开头或结尾中可能会发生匹配字符串。这可能是你的开始Java开发,甚至可能会带你开发betwayapp下载安装GydF4y2Ba用于Android的移动智能手机应用程序GydF4y2Ba!!GydF4y2Ba
我们有一个程序列表代码,'beans3.java',GydF4y2Ba
上市GydF4y2Ba班级GydF4y2Babeans3 {GydF4y2Ba上市GydF4y2Ba静止的GydF4y2Ba字符串proc_str(String in){GydF4y2Ba弦= in;GydF4y2Ba字符串匹配=GydF4y2Ba“你好火星!”GydF4y2Ba;GydF4y2Ba㈡GydF4y2BaPOS;GydF4y2Ba做GydF4y2Ba{GydF4y2Bapos = out.indexof(匹配);GydF4y2Ba如果GydF4y2Ba(POS> = 0){GydF4y2Ba//找到字符串GydF4y2BaOUT = OUT.SUBSTRING(0,MATH。GydF4y2Ba最大限度GydF4y2Ba(0,POS-1))+GydF4y2Ba“再见火星!”GydF4y2Ba+ out.substring(pos + match.length());GydF4y2Ba}GydF4y2Ba}GydF4y2Ba尽管GydF4y2Ba(POS> = 0);GydF4y2Ba返回GydF4y2Ba出去;GydF4y2Ba}GydF4y2Ba上市GydF4y2Ba静止的GydF4y2Ba空白GydF4y2Bamain(string [] args){GydF4y2Ba字符串orig =.GydF4y2Ba“你好火星!Veronica Mars不相关;你好火星!是。”GydF4y2Ba;GydF4y2Ba字符串proc = beans3。GydF4y2Baproc_str.GydF4y2Ba(over);GydF4y2Ba系统。GydF4y2Ba出去GydF4y2Ba.println(orig);GydF4y2Ba系统。GydF4y2Ba出去GydF4y2Ba.println(proc);GydF4y2Ba}}GydF4y2Ba
编译代码,然后运行程序时,您将看到以下输出,GydF4y2Ba
你好火星!Veronica Mars不相关;你好火星!是。GydF4y2Ba再见火星!Veronica Mars不相关;再见火星!是。GydF4y2Ba
概括GydF4y2Ba
Java String API是软件开发人员的丰富资源。您可以在代码中普遍使用字符串,以实现越来越多的工具包中的基本任务作为程序员。它们是最常用的基本数据类型之一,同时在开发期间编写代码和调试;betwayapp下载安装还要在用户格式化输出时。您可以了解更多信息GydF4y2BaJava中的算法和数据结构GydF4y2Ba;您可以在Java Collections API上构建,在您今天学到的字符串课程之上。GydF4y2Ba