D12
4603 단어 D12
1,String s = new String(“hello”) String s = “hello”; ?
네.전자는 2개의 대상을 만들고, 후자는 1개의 대상을 만든다.
==: 비교 인용 유형은 주소 값이 같은지 * equals: 비교 인용 유형은 기본적으로 주소 값이 같은지 비교하고 String 클래스는 equals () 방법을 다시 썼으며 내용이 같은지 비교합니다. */
2, 결과를 써라!
public static void main(String[] args) {
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1 == s2);// false
System.out.println(s1.equals(s2));// true
String s3 = new String("hello");
String s4 = "hello";
System.out.println(s3 == s4);// false
System.out.println(s3.equals(s4));// true
String s5 = "hello";
String s6 = "hello";
System.out.println(s5 == s6);// true
System.out.println(s5.equals(s6));// true
}
3, 프로그램 쓰기 결과 * 문자열을 보고 변수를 더하면 공간을 열고 연결합니다.* 문자열이 상수를 더하면 먼저 추가한 다음 상수 풀에서 찾고 있으면 바로 되돌려주고 그렇지 않으면 생성합니다.
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
String s3 = "helloworld";
System.out.println(s3 == s1 + s2);// false
System.out.println(s3.equals((s1 + s2)));// true
System.out.println(s3 == "hello" + "world");// true true
System.out.println(s3.equals("hello" + "world"));// true
// , 。
// System.out.println(s3 == "helloworld");
// System.out.println(s3.equals("helloworld"));
}
4, 문자열 컨텐트가 비어 있고 문자열 객체가 비어 있습니다.
*
String s = ""; 내용이 비어 있음
*
String s = null; 객체가 비어 있음
5, 문자열의 모든 문자를 두루 가져오기
for (int x = 0; x < s.length(); x++) {//charch = s.charAt(x);//System.out.println(ch);//출력만 하면 나는 바로 System.out.println(s.charAt(x))을 출력한다.}
6, 하나의 문자열에 있는 대문자, 소문자, 숫자 문자의 출현 횟수를 통계한다.(다른 문자는 고려하지 않음)
public static void main(String[] args) {
//
String s = "Hello123World";
//
int bigCount = 0;
int smallCount = 0;
int numberCount = 0;
// , 。
for(int x=0; x<s.length(); x++){
char ch = s.charAt(x);
//
if(ch>='a' && ch<='z'){
smallCount++;
}else if(ch>='A' && ch<='Z'){
bigCount++;
}else if(ch>='0' && ch<='9'){
numberCount++;
}
}
// 。
System.out.println(" "+bigCount+" ");
System.out.println(" "+smallCount+" ");
System.out.println(" "+numberCount+" ");
}
7, 한 문자열의 자모를 대문자로 바꾸고 나머지는 소문자로 한다.(영문 대소문자만 고려)
public static void main(String[] args) {
//
String s = "helloWORLD";
//
String s1 = s.substring(0, 1);
//
String s2 = s.substring(1);
// A
String s3 = s1.toUpperCase();
// B
String s4 = s2.toLowerCase();
// C D
String s5 = s3.concat(s4);
System.out.println(s5);
//
//
String result = s.substring(0, 1).toUpperCase()
.concat(s.substring(1).toLowerCase());
System.out.println(result);
}
8, 그룹의 데이터를 지정한 형식에 따라 문자열로 연결합니다
public static void main(String[] args) {
//
int[] arr = { 1, 2, 3 };
// ,
String s = "";
// "["
s += "[";
// int ,
for (int x = 0; x < arr.length; x++) {
//
if (x == arr.length - 1) {
// "]"
s += arr[x];
s += "]";
} else {
//
s += arr[x];
s += ", ";
}
}
//
System.out.println(" :" + s);
}
9, 문자열 반전
public static String myReverse(String s) {
//
String result = "";
//
char[] chs = s.toCharArray();
// ,
for (int x = chs.length - 1; x >= 0; x--) {
//
result += chs[x];
}
return result;
}
10, 큰 줄과 작은 줄의 출현 횟수를 통계한다
public static int getCount(String maxString, String minString) {
// , 0
int count = 0;
//
int index = maxString.indexOf(minString);
// -1, , ++
while (index != -1) {
count++;
// + , ,
int startIndex = index + minString.length();
maxString = maxString.substring(startIndex);
//
index = maxString.indexOf(minString);
}
return count;
}
또는public static int getCount(String maxString, String minString) {
int index;
while((index=maxString.indexOf(minString))!=-1){
count++;
maxString = maxString.substring(index + minString.length());
}
return count;
}