String类代表字符串。程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。除非变垃圾
构造字符串对象
toString()
输出一般形式为:创建对象的类的名字@对象的引用的字符串表示
length()
模拟用户登录:
public classTest1 { /** * 模拟用户登录,3次错误跳出循环 * @param args */ public static void main(String[] args) { Scannerscanner = newScanner(System.in); for (int i = 0; i < 3; i++) { System.out.println("请输入用户名"); Stringusername = scanner.next(); System.out.println("请输入密码"); Stringpassword = scanner.next(); if ("admin".equals(username)&& "admin".equals(password)){ System.out.println("欢迎"+ username +"登录成功"); break; }else{ if (i == 2) { System.out.println("你的错误次数已到,明天再来"); }else{ System.out.println("登录失败,你还有"+ (2-i) +"机会"); } } } //手动关闭 scanner.close(); } }public classTest2 { /** * 遍历字符串 */ public static void main(String[] args) { Strings1 = "abcde"; for (int i = 0; i <s1.length(); i++) { //获得每个字符次索引,再获取字符 System.out.print(s1.charAt(i) + "\n"); } } } public classTest3 { /** * 同级不同字符出现的次数ADTHlfjlsd356fds!@#$%^&* */ public static void main(String[] args) { Strings = "ADTHlfjlsd356fds!@#$%^&*"; int big = 0; int small = 0; int num = 0; int other = 0; for (int i = 0; i <s.length(); i++) { //获得每个字符次索引,再获取字符 char c = s.charAt(i); //判断字符在范围内没有 if (c >= 'A' && c <= 'Z') { big++; }elseif(c >= 'a'&& c <= 'z'){ small++; }elseif(c >= '0'&& c <= '9'){ num++; }else { other++; } } //打印计数器结果 System.out.println("大写字母:" + big); System.out.println("小写字母:" + small); System.out.println("数字:" + num); System.out.println("其他:" + other); } }
