1. Java API 도큐먼트
API(application programming interface)
https://docs.oracle.com/javase/8/docs/api/
(1) 예문
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import java.util.Scanner;
class StringTest
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String str1 = null;
String str2 = null;
System.out.println("문자열을 입력하세요.");
str1 = sc.nextLine();
System.out.println("nextLine으로 입력받은 문자열 : " + str1);
System.out.println("문자열을 입력하세요.");
str2 = sc.next();
System.out.println("next로 입력받은 문자열 : " + str2);
int num = str2.length();
System.out.println("str2의 문자열의 길이 : " + num);
}
}
|
cs |
String str1 = null;
Strign str2 = null;
- 입력받은 문자열에 대한 출력값의 비교를 위해 문자열 자료형 String으로 각각 변수명 str1, str2 으로 주었다. String은 기본값을 null로 갖기 때문에 초기화를 해주지 않아도 되지만 =null; 붙였음
nextLine : 입력받은 값에서 엔터키를 누르기 이전까지 모두 문자열로 인식해서 출력한다.
next : 입력받은 값에서 엔터키 또는 공백 이전까지 모두 문자열로 인식해서 출력한다.
str1에 대해서는 입력받은 후 출력방식을 nextLine으로 str2에 대해서는 입력받은 후 출력방식을 next로 주었다. nextLine은 띄어쓰기를 해도 엔터키를 누르기 이전까지는 모두 문자열로 인식하지만 next는 엔터키를 누르기 이전에 띄어쓰기 공백을 주게 되면 그 이전까지만 문자열로 인식해서 출력하는 것이다.
length()
- 문자열의 길이 값을 출력해주기 위해 사용한 도큐먼트. API 에서 java.lang > String > length()에 대한 설명을 보면 'Returns the length of this string' 으로 문자열의 길이 값을 리턴해준다고 한다. length는 int 타입이기 때문에 String 자료형으로 바로 사용이 불가능하고 int에 사용해야 한다.
(2) 문제1 - 임의의 문자열을 입력받아 문자열의 갯수 세기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.util.Scanner;
class Test1
{
public static void main(String[] args)
{
String str;
Scanner sc = new Scanner(System.in);
System.out.println("문자를 입력하세요.");
str=sc.nextLine();
int num = str.length();
System.out.println("입력된 문자의 길이 : " + num);
}
}
|
cs |
(3) 문제2 - 임의의 문자열 두개를 입력받아 두 문자열 합치기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.util.Scanner;
class Test2
{
public static void main(String[] args)
{
String str1, str2;
Scanner sc = new Scanner(System.in);
System.out.println("첫 번째 문자 입력");
str1=sc.nextLine();
System.out.println("두 번째 문자 입력");
str2=sc.nextLine();
System.out.println("입력하신 두 문자를 이어보면");
System.out.println(str1.concat(str2).toString());
}
}
|
cs |
앞에 올 내용.concat(뒤에 올 내용)
- 문자열을 이어줄 때에는 concat을 사용하면 된다. concat은 'Concatenates the specified string to the end of this string' 으로 지정한 문자열을 끝에 연결해준다.
toString()
- 문자열을 반환해줄 때에 사용한다.
(4) 문제3 - 임의의 문자열을 입력받아 문자열을 소문자로 바꾸기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.Scanner;
class Test3
{
public static void main(String[] args)
{
String str;
Scanner sc = new Scanner(System.in);
System.out.println("문자를 입력하세요.");
str = sc.nextLine();
System.out.println( str + "의 소문자 변환 : " + str.toLowerCase());
}
}
|
cs |
toLowerCase
- 문자열의 모든 문자를 소문자로 변환한다.
(5) 문제4 - 임의의 문자열을 입력받아 문자열을 대문자로 바꾸기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.Scanner;
class Test4
{
public static void main(String[] args)
{
String str;
Scanner sc = new Scanner(System.in);
System.out.println("문자를 입력하세요.");
str=sc.nextLine();
System.out.println(str + "의 대문자 변환 : " + str.toUpperCase());
}
}
|
cs |
toUpperCase
- 문자열의 모든 문자를 대문자로 변환한다.
(6) 문제5 - 임의의 문자열 5개를 입력받아 알파벳 순으로 정렬
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
import java.util.Scanner;
class Test5
{
public static void main(String[] args)
{
String str1, str2, str3, str4, str5, temp;
Scanner sc = new Scanner(System.in);
System.out.println("첫 번째 알파벳을 입력하세요.");
str1= sc.nextLine();
System.out.println("두 번째 알파벳을 입력하세요.");
str2= sc.nextLine();
System.out.println("세 번째 알파벳을 입력하세요.");
str3= sc.nextLine();
System.out.println("네 번째 알파벳을 입력하세요.");
str4= sc.nextLine();
System.out.println("다섯 번째 알파벳을 입력하세요.");
str5= sc.nextLine();
if(str1.compareToIgnoreCase(str2)>0)
{
temp = str1;
str1 = str2;
str2 = temp;
}
if(str1.compareToIgnoreCase(str3)>0)
{
temp = str1;
str1 = str3;
str3 = temp;
}
if(str1.compareToIgnoreCase(str4)>0)
{
temp = str1;
str1 = str4;
str4 = temp;
}
if(str1.compareToIgnoreCase(str5)>0)
{
temp = str1;
str1 = str5;
str5 = temp;
}
if(str2.compareToIgnoreCase(str3)>0)
{
temp = str2;
str2 = str3;
str3 = temp;
}
if(str2.compareToIgnoreCase(str4)>0)
{
temp = str2;
str2 = str4;
str4 = temp;
}
if(str2.compareToIgnoreCase(str5)>0)
{
temp = str2;
str2 = str5;
str5 = temp;
}
if(str3.compareToIgnoreCase(str4)>0)
{
temp = str3;
str3 = str4;
str4 = temp;
}
if(str3.compareToIgnoreCase(str5)>0)
{
temp = str3;
str3 = str5;
str5 = temp;
}
if(str4.compareToIgnoreCase(str5)>0)
{
temp = str4;
str4 = str5;
str5 = temp;
}
System.out.println(str1 + " " + str2 + " " + str3 + " " + str4 + " " + str5);
}
}
|
cs |
compareToIgonoreCase
- 대소문자의 차이를 무시하여 두 문자열을 사전 편찬적으로 비교해준다.
'Java > Day8' 카테고리의 다른 글
[Java] 아스키 코드 ASCII & 유니 코드 (0) | 2021.11.12 |
---|---|
[Java] Package 패키지 & import java.lang (0) | 2021.11.12 |
[Java] 싱글턴 패턴 Singleton Pattern (0) | 2021.11.11 |
[Java] 자바의 정석 Chapter3.연산자 - 연습문제 (0) | 2021.11.10 |
[Java] 자바의 정석 Chapter2.변수 - 연습문제 (0) | 2021.11.09 |