String类概述
字符串是由多个字符组成的一串数据(字符序列)
字符串可以看成是字符数组
构造方法
public String()
public String(byte[] bytes)
public String(byte[] bytes,int offset,int length)
public String(char[] value)
public String(char[] value,int offset,int count)
public String(String original)
在实际开发中,字符串的操作是最常见的操作,没有之一。
而Java没有内置的字符串类型,所以,就在Java类库中提供了一个类String 供我们来使用。
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
注意:
String s = “helloworld”;
s也是一个对象。
下面是一个String类的模拟登陆练习
package com.String;
import java.util.Scanner;
/**
* 模拟登陆,给三次机会,并且提示行业几次
* 分析:
* A:定义用户名和密码---已经存在的用户名和密码
* B:键盘录入用户名和密码
* C:比较用户名和密码
* 如果都相同:则登陆成功
* 如果有一个不相同,则登陆失败
* D:给三次机会,用循环改进,最好for循环
* @author Administrator
*
*/
public class Login {
public static void main(String[] args) {
//定义用户名和密码---已经存在的用户名和密码
String username = "admin";
String password = "00000";
//给三次机会
for(int x = 0; x < 3; x++) {
//x = 0,1,2
//键盘录入用户名和密码
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = input.nextLine();
System.out.println("请输入密码:");
String pass = input.nextLine();
//比较用户名和密码
if(name.equals(username) && pass.equals(password)) {
//如果都相等
System.out.println("恭喜您登陆成功!");
GussNumGame.start();
//GussNumGame game = new GussNumGame();
//game.start();
break;
}else {
//如果有一个不同,登陆失败
if((2-x) == 0) {
System.out.println("账号已经被锁定,请与客服联系");
}else {
System.out.println("登陆失败,你还有:"+(2-x)+"次机会");
}
}
}
}
}