728x90
๋ฐ์ํ
๐ซ ์ค์ต3
package com.kh.prac3.controller;
import java.util.Scanner;
import java.util.StringTokenizer;
public class TestWork {
public void afterToken(String str) {
System.out.println("ํ ํฐ ์ฒ๋ฆฌ ์ ๊ธ์ : " + str);
System.out.println("ํ ํฐ ์ฒ๋ฆฌ ์ ๊ฐ์ : " + str.length());
StringTokenizer st = new StringTokenizer(str, " ");
int count = st.countTokens();
StringBuilder sb = new StringBuilder();
while(st.hasMoreTokens()) {
sb.append(st.nextToken());
}
System.out.println("ํ ํฐ ์ฒ๋ฆฌ ํ ๊ธ์ : " + sb);
System.out.println("ํ ํฐ ์ฒ๋ฆฌ ์ ๊ฐ์ : " + count);
System.out.println("๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ : " + sb.toString().toUpperCase());
}
public void findChar() {
Scanner sc = new Scanner(System.in);
System.out.print("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์(์๋ฌธ์ ์๋ฌธ๋ง ์
๋ ฅ) : ");
String str = sc.nextLine();
//์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ
StringBuilder sb = new StringBuilder();
for(int i=0;i<str.length(); i++) {
if(i==0) sb.append(str.toUpperCase().charAt(i));
else sb.append(str.charAt(i));
}
System.out.println("์ฒซ๊ธ์ ๋๋ฌธ์ : " +sb);
//์ฐพ์ ๋ฌธ์ ๊ฐ์ ์ฐพ๊ธฐ
System.out.print("์ฐพ์ ๋ฌธ์ ํ๋๋ฅผ ์
๋ ฅํ์ธ์ : ");
char ch = sc.nextLine().charAt(0);
int count = 0;
for(int i=0; i<str.length(); i++) {
if(str.charAt(i) == ch) count++;
}
System.out.println(ch + " ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ๊ฐ์ : " + count);
}
}
package com.kh.prac3.run;
import com.kh.prac3.controller.TestWork;
public class Run {
public static void main(String[] args) {
String str = "J a v a P r o g r a m";
TestWork tw = new TestWork();
System.out.println("------ํ ํฐ์ฒ๋ฆฌํ๊ธฐ------");
tw.afterToken(str);
System.out.println("------๋ฌธ์๊ฐฏ์์ฐพ๊ธฐ------");
tw.findChar();
}
}
/*
------ํ ํฐ์ฒ๋ฆฌํ๊ธฐ------
ํ ํฐ ์ฒ๋ฆฌ ์ ๊ธ์ : J a v a P r o g r a m
ํ ํฐ ์ฒ๋ฆฌ ์ ๊ฐ์ : 21
ํ ํฐ ์ฒ๋ฆฌ ํ ๊ธ์ : JavaProgram
ํ ํฐ ์ฒ๋ฆฌ ์ ๊ฐ์ : 11
๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ : JAVAPROGRAM
------๋ฌธ์๊ฐฏ์์ฐพ๊ธฐ------
๋ฌธ์์ด์ ์
๋ ฅํ์ธ์(์๋ฌธ์ ์๋ฌธ๋ง ์
๋ ฅ) : apple
์ฒซ๊ธ์ ๋๋ฌธ์ : Apple
์ฐพ์ ๋ฌธ์ ํ๋๋ฅผ ์
๋ ฅํ์ธ์ : l
l ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ๊ฐ์ : 1
*/
๐ป ๋์ ํ์ด
package com.kh.prac3.controller;
import java.util.Scanner;
import java.util.StringTokenizer;
public class TestWork {
StringBuilder sb = new StringBuilder();
Scanner sc = new Scanner(System.in);
public StringBuilder afterToken(String str) {
System.out.print("ํ ํฐ ์ฒ๋ฆฌ ์ ๊ธ์ : "+str);
System.out.println("\nํ ํฐ ์ฒ๋ฆฌ ์ ๊ฐฏ์ : "+str.length());
StringTokenizer st = new StringTokenizer(str," ");
System.out.print("ํ ํฐ ์ฒ๋ฆฌ ํ ๊ธ์ : ");
int cnt = st.countTokens();
while(st.hasMoreTokens()) {
String token = st.nextToken();
sb.append(token.toUpperCase());
System.out.print(token);
}
System.out.println("\nํ ํฐ ์ฒ๋ฆฌ ํ ๊ฐฏ์ : "+cnt);
System.out.println("๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ : "+sb);
return null ;
}
public void findChar() {
StringBuilder sb1 = new StringBuilder();
System.out.print("๋ฌธ์์ด์ ์
๋ ฅํด์ฃผ์ธ์. : ");
String str = sc.nextLine();
for(int i=0; i<str.length(); i++) {
if(i==0) {
sb1.append(str.toUpperCase().charAt(i));
}else {
sb1.append(str.charAt(i));
}
}
System.out.println("์ฒซ ๊ธ์ ๋๋ฌธ์ : " + sb1);
System.out.print("์ฐพ์ ๋ฌธ์ ํ๋๋ฅผ ์
๋ ฅํ์ธ์. : ");
String a = sc.nextLine();
int cnt = 0;
for(int i=0; i<str.length(); i++) {
if(a.equalsIgnoreCase(str.substring(i, i+1))) {
cnt++;
}
}
System.out.println(a+" ๋ฌธ์๊ฐ ๋ค์ด๊ฐ ๊ฐฏ์ : "+cnt);
}
}
๐ซ ์ค์ต4
package com.kh.prac4.model.vo;
public class Member {
private String name;
private int age;
private char gender;
private char bloodT;
public Member() {
}
public Member(String name, int age, char gender, char bloodT) {
this.name = name;
this.age = age;
this.gender = gender;
this.bloodT = bloodT;
}
@Override
public boolean equals(Object obj) {
Member m = (Member) obj;
if (gender == m.gender && bloodT == m.bloodT)
return true;
return false;
}
}
package com.kh.prac4.run;
import com.kh.prac4.model.vo.Member;
public class Run {
public static void main(String[] args) {
Member[] m = {new Member("๊น์ ํ", 17, '๋จ', 'B'),
new Member("ํ๋ฏธ๋ผ", 23, '์ฌ', 'O'),
new Member("์ฅ์์ธ", 20, '์ฌ', 'A'),
new Member("๊น๊ฐ๋", 27, '๋จ', 'B'),
new Member("๋ฐ์์ฐ", 25, '์ฌ', 'O')};
Member[] tempM = new Member[8];
for(int i=0; i<tempM.length; i++) {//๊ฐ์ฒด๋ฐฐ์ด์ ๊ธฐ๋ณธ์์ฑ์๋ก ์ด๊ธฐํ๋ ๊ฐ์ฒด๋ก ์ฑ์
tempM[i] = new Member(); //(NullPointerException์ ํผํ๊ธฐ์ํด)
}
int tempIndex = 0;
for(int i=0; i<m.length; i++) {//๊ธฐ์ค์ด ๋๋ ์ธ์์ ๋ฐ๊ฟ for๋ฌธ
for(int j=i+1; j<m.length; j++) {//๋๋จธ์ง ์ธ์๊ณผ ๋น๊ตํ๊ธฐ ์ํ for๋ฌธ
if(m[i].equals(m[j])) {
int k;
for(k=0; k<tempM.length; k++) {//tempM๊ฐ์ฒด๋ฐฐ์ด์ ๋๋ ค๊ฐ๋ฉฐ ํ์ธ
if(m[j].equals(tempM[k]))
{
break;
}
}
if(k==tempM.length) {
tempM[tempIndex++]=m[j];
}
}
}
}
System.out.println("์ฑ๋ณ๊ณผ ํ์กํ์ด ์ผ์นํ๋ ์ธ์์ด ์๋ ๊ฒฝ์ฐ๋ ์ด " + tempIndex + "๊ฐ์ง");
}
}
//์ฑ๋ณ๊ณผ ํ์กํ์ด ์ผ์นํ๋ ์ธ์์ด ์๋ ๊ฒฝ์ฐ๋ ์ด 2๊ฐ์ง
728x90
๋ฐ์ํ
'Dev > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ์ฒด(13)] ์ค์ต5, ์ค์ต6 (0) | 2022.05.15 |
---|---|
[๊ฐ์ฒด(12)] ๋คํ์ฑ(Polymorphism) (0) | 2022.05.15 |
[๊ฐ์ฒด(10)] ์ค๋ฒ๋ผ์ด๋ฉ(Overriding), ์ค๋ฒ๋ก๋ฉ(Overloading) (0) | 2022.05.15 |
[๊ฐ์ฒด(9)] ์ค์ต1, ์ค์ต2 (0) | 2022.05.15 |
[๊ฐ์ฒด(8)] ์์(Inherit) / super()์ super. / is a / has a (0) | 2022.05.10 |