서노썬
sun noes sun
서노썬
전체 방문자
오늘
어제
  • 카테고리 (142)
    • Java (89)
      • Day1 (20)
      • Day2 (16)
      • Day3 (4)
      • Day4 (5)
      • Day5 (2)
      • Day6 (2)
      • Day7 (4)
      • Day8 (6)
      • Day9 (3)
      • Day10 (0)
      • Day11 (0)
      • Day12 (0)
      • Day13 (3)
      • Day14 (0)
      • Day15 (0)
      • Day16 (0)
      • Day19 (0)
      • Day20 (0)
      • Day21 (2)
      • Day22 (4)
      • Day23 (2)
      • Day24 (5)
      • Day25 (4)
      • Day27 (2)
      • Day28 (3)
      • Day29 (1)
      • Day30 (1)
      • Day31 (0)
      • Day32 (0)
      • Dat33 (0)
      • Day34 (0)
      • Day35 (0)
      • Day36 (0)
    • HTML (37)
      • Day36 (20)
      • Day37 (3)
      • Day38 (2)
      • Day39 (8)
      • Day40 (3)
    • SQL (4)
      • Day40 (4)
      • Day41 (0)
      • Day42 (0)
      • Day43 (0)
      • Day44 (0)
      • Day45 (0)
    • JSP (0)
      • Day46 (0)
      • Day75 (0)
    • PYTHON (0)
      • Day75 (0)
      • Day76 (0)
    • Photo (12)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 글

태그

  • java메뉴입력
  • java데이터타입
  • Java
  • java자료형
  • 논리연산자
  • 자바연산자
  • 자바자료형
  • 자바
  • 자바break
  • 자바continue

티스토리

hELLO · Designed By 정상우.
서노썬

sun noes sun

Java/Day8

[Java] Java API 도큐먼트 & next와 nextLine

2021. 11. 12. 00:37

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);
    }
}
Colored by Color Scripter
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);
    }
}
 
Colored by Color Scripter
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());
    }
}
Colored by Color Scripter
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());
    }
}
Colored by Color Scripter
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());
    }
}
Colored by Color Scripter
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);
    }
}
Colored by Color Scripter
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
    'Java/Day8' 카테고리의 다른 글
    • [Java] 아스키 코드 ASCII & 유니 코드
    • [Java] Package 패키지 & import java.lang
    • [Java] 싱글턴 패턴 Singleton Pattern
    • [Java] 자바의 정석 Chapter3.연산자 - 연습문제

    티스토리툴바