본문 바로가기

콤퓨타/Programming) 왕초보 자바

05. (Strings) Joining Strings

 

String 문자열은 생각보다 (아직까진) 단순하다. 

그냥 특정 variable에 원하는 string assign한 후에 출력하면 assinged 문자열이 나오는것. 이걸 어떻게 심화할 수 있지? 

 

package application;

public class App {

	public static void main(String[] args) {
		String name = "John"; 
		
		System.out.println(name);
		System.out.println("His name is " + name + ".");
		// System.out.println("His name is " + name + endOfSentence);
		
		String text = "He is called: "; 
		String endOfSentence = "."; 
		System.out.println(text + name + endOfSentence);
		
	}
}

 


 

역쉬 챗지피티 for 쓰는 연습 시켜주네. 

String 메서드 활용은 다음과 같은 애들이 있으며 그 중 length()와 charAt() 쓰는 연습했다. 무슨의미인지? 알아보면 머리아플테니 일단 그냥 써봄

>>String 메서드 활용 예시<<
length(), charAt(), substring(), indexOf(), toUpperCase(), toLowerCase(), trim(), replace(), split() 등
package application;

public class practice01 {
	public static void main(String[] args) {
		
		String name = "Jerry"; 
		for (int i = 0; i< name.length(); i++) {
			System.out.println("Character at " + i + ":" + name.charAt(i));
	
		}
		System.out.println();
		String name1 = "Moonsorry"; 
		for (int b = 0; b< name1.length(); b++) {
			System.out.println("Character at " + b + ":" + name1.charAt(b));
		}
		
		for (int i = 0; i < 5; i++) {
		    System.out.println("i는 지금: " + i);
		}
		
	}

}

 

 

(참고) 🔁 Java의 기본 반복문 종류

반복문 종류설명예시
for 반복 횟수가 정해져 있을 때 많이 사용 for (int i = 0; i < 5; i++)
while 조건이 true인 동안 계속 반복 while (조건)
do-while 일단 한 번은 실행한 후 조건 확인 do { ... } while (조건);

 

각 문장에서 지정한 알파벳이 몇개 나오는지도 확인할 수 있다. 

 

여기서 중요한건 사용자가 세고싶은 알파벳 지정 해 주는 단계를 별도로 마련해야 한다는 것

if (sentence.charAt(i) == 'o') {

count++;

}

package application;

public class practice02 {
	
	public static void main(String[] args) {
		
		String sentence = "Tom is looking for his enemy Jerry."; 
		int count = 0 ; 
		
		for (int i = 0; i< sentence.length(); i++) {
			if (sentence.charAt(i) == 'o') {
				count++;
			}
		}
		System.out.println("'o' appears " + count + " times.");
	
		String sentence1 = "Wallah, believe me."; 
		int count1 = 0 ; 
		for (int a = 0; a< sentence1.length(); a++ ) {
			if (sentence1.charAt(a) == 'l') {
				count1++; 
			}
		}
	System.out.println("'l' comes " + count1 + " times." ); 
	
	}

}

 

 

 


요건 단어 하나 하나마다 숫자를 붙여준다. 

package application;
public class practice04 {
	
	public static void main(String[] args) {
		
		String line ="Java is very fun and powerful"; 
		String [] words = line.split(" ");
		
		for (int i = 0; i <words.length; i++) { 
			System.out.println("Word " + i + ": " + words [i]);
		}
		
	}
}

 

 


타겟이 되는 단어의 알파벳을 거꾸로 나열해줌.

 

package application;

public class practice03 {
	public static void main(String[] args) {
		
		String original = "apple"; 
		String reversed = ""; 
		
		for (int i = original.length() -1; i >=0; i--) {
			reversed += original.charAt(i); 
			
		}
		System.out.println("Reversed:" +reversed);
	}

}

 

 

뭔가 오늘은 심화 연구 계속 못하고 그냥 쓰는거 받아적기만 함. 

이럴때도 있어야지 뭐. 

happy coding!