package com.itheima.api;
import java.util.Scanner;
public class Demo1Scanner {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
String s=sc.nextLine();
System.out.println(s);
}
}
package com.itheima.domain;
public class Student {
private String name;
private String age;
public Student() {
}
public Student(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
package com.itheima.StringMethod;
import com.itheima.domain.Student;
import java.util.Scanner;
public class DemoStringSplit {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生信息");
String stuInfo=sc.nextLine();
String[] sArr=stuInfo.split(",");
System.out.println(sArr[0]);
System.out.println(sArr[1]);
Student stu=new Student(sArr[0],sArr[1]);
System.out.println(stu.getName()+"....."+stu.getAge());
}
}
package com.itheima.String;
public class Demo1String {
/*
* java程序中,所有的双引号字符串,都是String这个类的对象
* 在java.lang包下,所以使用的时候不用导包
* 字符串不可以改变,它的值在创建后不能被更改
* 字符串常量池:当使用双引号创建字符串对象的时候,系统会检查字符串是否在字符串常量池中存在
* 不存在:创建
* 存在:不会重新创建,而是直接复用
* */
public static void main(String[] args) {
String s1="abc123";
int length=s1.length();
System.out.println(length);
s1="def";//这一步是让s1这个字符串类型的变量,记录了一个新的对象
String s2=new String();
/*
* String这个对象比较特殊,打印其对象名的时候,不会出现内存地址,
* 而是该对象所记录的真真实内容
* */
System.out.println(s2);
char[] chs={'a','b','c'};
String s3=new String(chs);
System.out.println(s3);
String s4=new String("123");
System.out.println(s4);
/*
* 字符串常量池:当使用双引号创建字符串对象的时候,系统会检查字符串是否在字符串常量池中存在
* 不存在:创建
* 存在:不会重新创建,而是直接复用
* */
String s5="abc";
String s6="abc";
System.out.println(s5==s6);//true
String s7="abc";
String s8=new String("abc");
System.out.println(s7==s8);//false
}
}
package com.itheima.StringMethod;
import java.util.Scanner;
public class Demo1CharAt {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
String s=sc.nextLine();
for (int i=0;i<s.length();i++){
System.out.println(s.charAt(i));
}
char[] chars=s.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
}
}
package com.itheima.StringMethod;
import java.util.Scanner;
public class Demo1Equals {
public static void main(String[] args) {
String s1="abc";
String s2="ABC";
String s3="abc";
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s1.equalsIgnoreCase(s2));//忽略大小写
String username="admin";
String password="123456";
Scanner sc=new Scanner(System.in);
for (int i=1;i<=3;i++){
System.out.println("请输入用户名:");
String scUsername=sc.nextLine();
System.out.println("请输入密码:");
String scPassword=sc.nextLine();
if (username.equals(scUsername)&&password.equals(scPassword)){
System.out.println("登录成功");
break;
}else {
if (i==3){
System.out.println("您的登录次数已达到今日上限,请明天再来");
}else {
System.out.println("登录失败,您还剩余" + (3 - i) + "次机会");
}
}
}
}
}
package com.itheima.StringMethod;
import java.util.Scanner;
public class Demo2SubString {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入手机号:");
String telString=sc.nextLine();
String start=telString.substring(0,3);
String end=telString.substring(7);
System.out.println(start+"****"+end);
}
}
package com.itheima.StringMethod;
import java.util.Scanner;
public class DemoStringReplace {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
String s=sc.nextLine();
String result=s.replace("TMD","***");
System.out.println(result);
}
}
package com.itheima.StringMethod;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
String s=sc.nextLine();
int bigCount=0;
int smallCount=0;
int numCount=0;
char[] chars=s.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c=chars[i];
if (c>='A'&&c<='Z'){
bigCount++;
}else if (c>='a'&&c<='z'){
smallCount++;
}else if (c>='0'&&c<='9'){
numCount++;
}
}
System.out.println("大写字母字符:"+bigCount);
System.out.println("小写字母字符:"+smallCount);
System.out.println("数字字符:"+numCount);
}
}