字符串
来源:互联网 发布:俄罗斯套娃动作数据 编辑:程序博客网 时间:2024/06/16 19:08
1,什么是字符串类
(1)Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。
(2)首先你要知道什么是字符串:
字符串(String)是由数字、字母、下划线组成的一串字符,是编程语言中表示文本的数据类型。(3)Java标准库中的String类包含很多的方法,要想记住所有的类和方法是一件不太可能的事情。操作字符串的常用方法有复制、计算其长度、查找字符串中的某些字符等。
2. 用String类中的自带方法操作字符串
这里会用到trim()
、substring()
、equals()
和length()
方法,
String trim()
,该方法返回一个新字符串,新的字符串删除了原始串中首尾的空格。String substring(int beginIndex, int endIndex)
,该方法返回一个新字符串,新的字符串包含原来字符串中从beginIndex
到endIndex-1
的所有内容。boolean equals(Object other)
,该方法用于比较两个字符串,如果原字符串与忽略大小写的情况下与other
相等,则返回true
。int length()
,该方法返回一个字符串的长度。
这个项目首先需要获取来自用户的输入,然后去除输入的字符串中首尾多余的空格,再与字符串shiyanlou
相比较,如果两个字符串相同,则截取该字符串前6位部分作为新的字符串。
package com.shiyanlou.course;import java.util.Scanner;public class StringTools { public static void main(String[] args) { String a = new String(); String b = new String(); String c = new String(); //创建3个字符串对象 Scanner scan = new Scanner(System.in);// 创建扫描器 System.out.println("Please input a sentence with 10 more letters include space(s) : "); // 获得用户输入的包含空格的字符串 a = scan.nextLine(); //将键盘上的输入赋到字符串a中 b = a.trim(); //将a中头部和尾部的空格去掉,赋值到b中 if(b.equals("shiyanlou")) c = b.substring(0, 6); else { c = ""; } //如果b字符串为shiyanlou,则取其第0个到第6个字符作为子串,赋值到c中 //如果b字符串不为shiyanlou,则c的值为空 System.out.println("a :"+a); System.out.println("The length of a is :"+a.length()); System.out.println("b :"+b); System.out.println("The length of b is :"+b.length()); System.out.println("c :"+c); System.out.println("The length of c is :"+c.length()); //分别输出a、b、c三个字符串及其长度 }}点击编译并运行,在控制台先输入5个空格,紧接着输入shiyanlou
,再输入4个空格并回车,可以看到输出结果如下:你可能想问:我们在比较字符串的时候为什么不用==
而用equals()
呢?你可以点此了解更多关于"=="和equals的信息。
0 0
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 设计模式之迭代器模式
- 自动布局之autoresizingMask使用详解(Storyboard&Code)
- PluginWorld 好用组件大集合 for Android
- 8.3.2 Using Primary Keys 使用主键:
- 远程操作linux的利器:putty和psftp
- 字符串
- 互联网专家资源分享(四)
- vs2015 与iis express
- 九度OJ 1194:八进制 (进制转换)
- 杂七杂八的
- Android开发:Handler Runnable和Thread之间的区别和联系 应用
- 机器学习笔记_ch4_分类算法
- C++ static_cast和dynamic_cast的区别
- Uber从单体架构转向微服务架构