字符串

1. 如何使用字符串

简单地说,使用字符串主要分为两步:

1) 定义初始化字符串。

2) 使用字符串,对字符串进行一些处理。

如何创建字符串:

​ 语法:

​ //创建一个字符串对象 “Hello World”

String s = “Hello World”;

​ 在java中,字符串布称为String类型的对象来处理。String类是java设计人员预先提供一个非常有用的类,它位于java.lang包中,默认情况下,该包被自动导入所有的程序。创建String对象的另外两种方法如下例代码所示。

​ //创建一个空字符串

String s = new String();

或者

​ //创建一个字符串对象”Hello World”

String s = new String(“Hello World”);

​ 我们可以通过使用String类提供的方法类完成对字符串的操作。String类提供了许多有用的方法,如获得字符串的长度、对两个字符串进行比较、连接两个字符串及提取一个字符串中的某一部分等。下面我们来看看它的强大之处。

2. 字符串的长度

问题:注册新用户,要求密码长度不能小于6位。

分析:学习了Scanner类之后,在控制台接收一个从键盘上输入的字符串已经不再是一件难事。那么,如何计算字符串的长度呢?String类提供了length( )方法。字符串是一串字符序列,String类的length( )方法是用类确定字符串的长度,即字符串中的字符数目。调用length( )方法返回的结果就是字符串中的字符数。

​ 调用length( )方法的语法如下。

​ 语法:

​ 字符串1.length( );

​ 返回字符串1的长度

示例1:

   public class Registered {
         public static void main(String[] args) {
             Scanner input = new Scanner(System.in);
             // 定义String的变量 uname 存储用户名 pwd存储密码
             String uname, pwd;
             System.out.println("请输入用户名:");
             uname = input.next();
             System.out.println("请输入密码:");
             pwd = input.next();
             //判断密码长度
             if (pwd.length()>=6){
                System.out.println("注册成功!");
             }else{
                 System.out.println("密码长度不能小于6位!");
              }
         }
   }

在示例1中,使用字符串对象pwd的length( )方法pwd.length( )获取密码字符串的长度。由于”1234567”的长度为7,因此符合”>=6”的要求,打印输出”注册成功”。

3. 字符串的比较

在生活中,经常会对字符串进行比较。登入计算机操作系统时,输入的密码会和系统中已保存的密码进行比较;去书店买书时,看到的书名会和你大脑中想买的书名进行比较;考试结束去查成绩,无意中也在将看到的名字和自己的名字进行比较,最终找到自己的成绩。可见,字符串的比较遍布我们的生活。接下来学习如何使用计算机进行字符串的比较。

问题:注册成功后,实现登入验证。用户名为”TOM”,密码为”1234567。”

分享:要编写程序让计算机比较两个字符串对象的内容是否一致,我们可以使用equals( )方法可以解决这个问题。

语法:

字符串 1.equals(字符串2);

比较两个字符串的值是否相同,返回boolean类型的值。如果相同,则返回true;否则返回false。

示例2:

  public class LoginAuthentication {
        public static void main(String[] args){
            Scanner input = new Scanner(System.in);
            //    定义String变量 uname 存储用户名 pwd 存储密码
                String uname,pwd;
            System.out.println("请输入用户名:");
            uname = input.next();
            System.out.println("请输入密码:");
            pwd = input.next();
            //    如果 uname接收的是TOM和pwd接收的是1234567 进入循环
            if (uname.equals("TOM")&&pwd.equals("1234567")){
                System.out.println("登入成功!");
            }else{
                System.out.println("用户名或密码不匹配,登入失败!");
            }
        }
  }
最后修改:2021 年 11 月 26 日 10 : 32 AM
如果觉得我的文章对你有用,请随意赞赏