도움말 문서 열기
입력에 입력 박스 랜덤
클래스 설명을 살펴보세요
구성 방법을 살펴보세요
멤버 메소드 보기
2.1String 클래스 개요
2.2 String 클래스의 특징
2.3 문자열 클래스의 구성 방법
System.out.println("s2:" + s2);
System.out.println("s3:" + s3);
System.out.println("s4:" + s4);
}
}
구체적인 실행 결과는 다음과 같습니다.
2.4 문자열 객체를 생성하는 두 가지 방법의 차이점
구성 방법을 통해 생성됨
new를 통해 생성된 문자열 객체가 메모리를 적용하게 됩니다. new를 사용할 때마다 space 내용은 동일하지만 주소 값이 다릅니다
문자열이 동일한 한 "" 메서드에 지정된 문자열( 순서 및 대소문자), 프로그램 코드에 몇 번 나타나더라도 JVM은 String 객체만 생성하고 이를 문자열 풀에 유지합니다.
public class StringDemo02 {
public static void main(String[] args) {
//객체를 가져오는 생성자 메서드
char[] chs = {'a', 'b', 'c'};
String s1 = new String(chs);
String s2 = new String(chs);
//직접 할당으로 객체 가져오기
String s3 = "abc";
String s4 = "abc";
//문자 비교 문자열 객체 주소가 동일합니까?
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s3 == s4);
System.out .println ("-------");
//문자열 내용이 동일한지 비교
System.out.println(s1.equals(s2));
System.out.println(s1 .equals(s3) ); 이름과 비밀번호는 사용자 로그인을 시뮬레이션하는 프로그램을 사용하십시오. 총 3번의 기회가 제공됩니다. 로그인하면 해당 프롬프트가 제공됩니다
2.6.2 코드 구현
<br>/*
아이디어:
1: 사용자 이름과 비밀번호를 알고 있는 경우 두 개의 문자열 표현을 정의하면 됩니다.2: 키보드 입력 스캐너를 사용하여 로그인에 필요한 사용자 이름과 비밀번호를 알아냅니다.3: 키보드에 입력한 사용자 이름과 비밀번호를 알려진 사용자 이름과 비밀번호와 비교하고 해당 프롬프트를 표시합니다. 문자열의 내용 비교는 equals() 메소드를 사용하여 구현됩니다
String 사용자 이름 = "itheima";
String 비밀번호 = "czbk";// 여러 기회를 달성하려면 루프를 사용하세요. for 루프를 사용하여 구현하세요. 로그인에 성공하면 break를 사용하여 루프를 종료하세요.for(int i= 0; i
//키보드 입력 요구 사항 로그인 사용자 이름 및 비밀번호, Scanner를 사용하여 구현
Scanner sc = new Scanner(System.in);
System.out.println("입력하세요. 사용자 이름:");
String name = sc.nextLine();
System.out.println("비밀번호를 입력하세요:");
String pwd = sc.nextLine();
//사용자 비교 알려진 사용자 이름과 비밀번호를 사용하여 키보드로 입력한 이름과 비밀번호를 입력하고 해당 팁을 제공합니다. 문자열 내용 비교는 equals() 메소드를 사용하여 구현됩니다.
if (name.equals(username) && pwd.equals(password)) {
System.out.println("Login 성공적인");
break;
} else {
if(2-i == 0) {
System.out.println("계정이 잠겨 있습니다. 관리자에게 문의하세요.");
} else {
//2,1,0
//i, 0,1 ,2
System.out.println("Login failed, you still have" + (2 - i) + "opportunities");
}
}
}
}
}
구체적인 실행 결과는 다음과 같습니다.
2.8 도움말 문서 보기 문자열 일반 메소드
메소드 이름
문자열의 내용을 비교하고 엄격하게 구별하세요. Case (사용자 이름 및 비밀번호) |
public char charAt(int index) |
지정된 인덱스의 char 값을 반환합니다. |
public int length() |
이 문자열을 반환합니다. |
3. StringBuilder 클래스 |
StringBuilder는 변수 문자열 클래스이므로 컨테이너로 생각할 수 있습니다. 여기서 변수는 StringBuilder 개체를 나타냅니다. 내용은 변수입니다 | 3.2 StringBuilder 클래스와 String 클래스의 차이점String 클래스: 내용이 불변 |
3.3StringBuilder 클래스의 생성자 메서드
예제 코드
public class StringBuilderDemo01 {
public static void main(String[] args) {
//public StringBuilder(): 내용이 없는 빈 변수 문자열 객체를 생성합니다
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb);
System.out.println("sb.length():" + sb.length());
// public StringBuilder(String str): 문자열 내용을 기반으로 변수 문자열 개체를 만듭니다.
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:" + sb2);
System.out.println(" sb2.length():" + sb2.length());
}
}
구체적인 실행 결과는 다음과 같습니다.
추가 및 반전 메소드
예제 코드
public class StringBuilderDemo01 {
public static void main(String[] args) {
//Create object
StringBuilder sb = new StringBuilder()
//Chain 프로그래밍
sb.append("hello").append("world").append("java").append(100);
System.out.println("sb:" + sb) ;
// public StringBuilder reverse(): 역방향 문자 시퀀스를 반환합니다.
sb.reverse();
System.out.println("sb:" + sb);
}
}
구체적인 실행 결과는 다음과 같습니다.
convert StringBuilder로 변환 stringbuilder로 String
public String toString () : StringBuilder를 StringBuil der
으로 StringBuilder로 변환합니다. 생성 방법을 통해 StringBuilder에 문자열
예제 코드
public class StringBuilderDemo02 {
public static void main(String[] args) {String s = "hello";
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}
}
구체적인 실행 결과는 다음과 같습니다.
3.6.1 케이스 요구 사항
<br>
/*
아이디어:3: 메서드에서 StringBuilder를 사용하여 필요에 따라 연결하고 결과를 문자열로 변환합니다. return
4: 메서드를 호출하고 변수를 사용하여 결과를 받습니다.
5: 출력 결과
* /
public class StringBuilderTest01 {
public static void main(String[] args) {
//int 유형의 배열을 정의하고 정적 초기화를 사용하여 배열 요소를 초기화합니다
int[] arr = {1, 2 , 3};
//메서드를 호출하고 변수를 사용하여 결과를 받습니다
String s = arrayToString(arr);
//결과 출력
System.out.println("s:" + s);
}
//정의 int 배열의 데이터를 지정된 형식에 따라 문자열로 연결하는 데 사용되는 메소드입니다. /
public static String arrayToString(int [] arr) {
//메서드에서 StringBuilder를 사용하여 필요에 따라 연결하고 결과를 문자열로 변환하여 return
StringBuilder sb = new StringBuilder();
sb.append(" [");
for(int i=0; i
sb.append(arr[i]);
} else {
sb.append(arr[i] ).append(", ");
}
}
sb.append("]");
String s = sb.toString();
return s;
}
}
구체적인 실행 결과는 다음과 같습니다.
3.7 도움말 문서 보기 StringBuilder 공통 메소드
메소드 이름
public StringBuilder 추가(모든 유형) |
데이터를 추가하고 객체 자체를 반환 |
public StringBuilder reverse() |
역방향 문자 시퀀스 반환 |
공개 int length() |
실제 저장된 값인 길이를 반환합니다 |
public String toString() |
toString()을 통해 StringBuilder를 String으로 변환할 수 있습니다 |
위 내용은 자바 API를 사용하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!