java.lang.String

本文介绍了 Java 中 String 类的基本概念及使用方法,包括构造函数、常用方法等,并通过一个用户注册系统的示例展示了如何利用 String 类进行字符串处理。
java.lang.String

public final class String extends Object

String类简介:

 

String 类主要用来处理字符串,它提供了很多字符串的实用处理方法。 String 类是不可变类,一个 String 对象所包含的字符串内容永远不会被改变;
对照学习 StringBuffer 类:
        String StringBuffer 他们都可以存储和操作字符串,即包含多个字符的字符串数据。
   String 类是字符串常量,是不可更改的常量。而 StringBuffer 是字符串变量,它的对象是可以扩充和修改的。
常用方法:
Constructor
1   public String()
    例: String test=new String ();
2   public String(String value )
    例: String temp=new String (" Hello,   world.")
                String k=temp ;
                String test=new String(k); ( 注: k 是一           String 类的对象 )
3 String char[] value
例:: char z[]={' h','e','l','l','o '};
       String test=new String(z );
Methods:
(1) length 返回字符串的字符 个数
(2)
  charAt ( int  index)   : 返回指定索引所指的 char
(3)
compareTo (String  anotherString ): 比较两个字符串的大小
(4)   concat ( String   str ) :连接一个字符串到另一个字符串的后面。
(5)
  contains ( CharSequence  s ) :当且仅当包含一个指定的字符 序列 时返回真
(6)
contentEquals ( CharSequence cs ): 与指定的字符序列比较,相等返回 true ,否则返回 false
(7) equals(Object   anObject ): 判断两个字符串是否相等
(8) format(String format, Object...
  args ) : 以指定的格式输出一段字符
(9)
  indexOf (String   str ) : 返回第一次出现该字符串的索引
(10)
  isEmpty () :判断字符串是否为空
(11) replace(char
  oldChar , char newChar ): 替换字符串
(12) substring(
int beginIndex , int endIndex ): 返回子字符串
(13)
  toLowerCase (): 将此 String 的所有字符转换成小写
(
14)   toUpperCase (): 将此 String 的所有字符转换成 大写
(
15) String   toString () :返回字符串本身
Sample:
程序描述:
是一个简单的用户注册系统,用户需要输入用户名、密码并确认密码。如果两次输入密码相同则注册成功,否则失败。随后系统会输出用户所注册的信息

Code Example_1 .java
import java.util.*;
public class Example_1
{
public static void main(String args[])
{
String Username = new String();
String Prifix = new String("Mr./Ms. ");
Scanner inputName = new Scanner(System.in);
while(Username.isEmpty()){
System.out.println("Please enter your name");
Username = inputName.next();
System.out.println("Length of your name is:"+Username.length());
}
System.out.println("Please enter password:");
String Password1 = inputName.next();
System.out.println("Please enter password again:");
String Password2 = inputName.next();
if(Password1.equals(Password2))
{
System.out.println("Congratulations!Succeed in registration!");
}
System.out.println("Your name is:  ");
System.out.println(Username.toString());
System.out.println("We can call you  :"+Prifix.concat(Username));
for(int i=Password1.length()/3; i<=Password1.length()*2/3; i++)
Password1 = Password1.replace(Password1.charAt(i),'*');
System.out.println("Password: "+Password1);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值