Java学习笔记(2):字符串(1)

一.字符串读取和输出的基本操作

import java.util.Scanner;
public class Stringg {
     
    public static void main(String[] args) {
     
        Scanner in = new Scanner(System.in);
        String line = in.nextLine();//字符串输入
        System.out.println(line);
    }
}

二.String类的使用

  1. String类的四种构造(只列出三种,还有一种字节构造并不常用)
public class Stringg {
     
    public static void main(String[] args) {
     
        //第一种:直接赋值
        String l1 = "ywq";
        System.out.println("l1:"+l1);
        //第二种:无参构造
        String l2 = new String();
        l2 = "ywq";
        System.out.println("l2:"+l2);
        //第三种:传进字符数组
        char[] m= {
     'y','w','q'};
        String l3 = new String(m);
        System.out.println("l3:"+l3);
    }
}

2.String类字符串的比较

public class Stringg {
     
    public static void main(String[] args) {
     
        char[] ch = {
     'a','b','c'};
        String y = "abc";
        String w = "abc";
        String q = new String(ch);
        String l = new String(ch);
        //第一种:使用==进行比较,其比较的是地址值
        System.out.println(y == w);
        System.out.println(q == l);
        //第二种:使用equals进行比较,其比较的是字符串的值
        System.out.println(y.equals(w));
        System.out.println(q.equals(l));
    }
}
true
false
true
true

这里便要说到String的构造特点了,若使用直接赋值进行构造,如果两个String对象的赋值是相同的,则它们的存储地址值也会相同,因此y = =w会输出true。
实例:用户密码输入比较

import java.util.Scanner;

public class Stringg {
     
    public static void main(String[] args) {
     
       String rightmima = "ywqwan";
       Scanner in = new Scanner(System.in);
       for(int i=0;i<3;i++)
       {
     
           String shu = in.nextLine();
           if(rightmima.equals(shu)&&i<3)
           {
     
               System.out.println("成功登入");
               break;
           }else if(!rightmima.equals(shu)&&i<2)
           {
     
               System.out.println("密码错误,请再次输入密码");
           }else
           {
     
               System.out.println("密码错误达到最大次数,无法验证");
           }
       }
    }
}

3.字符串的遍历(利用charAt成员函数)

public class Stringg {
     
    public static void main(String[] args) {
     
        String love = "ywqwan";
        for (int i = 0; i < love.length(); i++) {
     
            System.out.println(love.charAt(i));
        }
    }
}

你可能感兴趣的:(Java学习笔记,java)