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;
	}

좋은 웹페이지 즐겨찾기