본문 바로가기
자바(Java)/자바기초

[자바기초.003]문자열,입력

by 긱펀 2022. 7. 19.
반응형

 

🚩 [예제 1] 문자열(string)

  • 문자열은 문자들의 모임이다.
  • "Apple"라는 문자열은 A,p,p,l,e라는 유니코드 문자의 구성이다.

*유니코드 참고글(출처: kim-jaemin420.log)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Main {
  public static void main(String[] args) {
    String s1 = "Hello.";
    String s2 = "Nice to meey you.";
 
    // 연산자로 문자열 합치기
    System.out.println(s1 + "Tom.\n" + s2);
    
    // 문자 위치값
    System.out.println("e위치: "+s1.indexOf("e"));
 
    // 문자 포함여부
    System.out.println("to?: "+s2.contains("to"));
 
    // 특정 위치의 문자
    System.out.println("1번째: " + s1.charAt(1));
 
    // 문자열을 배열로 바꾸기
    String[] temp = s1.split("");
    for(int i = 0; i < temp.length; i++) {
      System.out.println(temp[i]);      
    }
  }
}
cs

 

🏴 [유제 1] 위 예제1을 참고하여, 아래 코드의 주석(//)에 맞는 코딩을 해보세요. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Main {
  public static void main(String[] args) {
    String str = "Good Morning";
    
    // 문자 'M' 위치값
 
    // 문자 'd' 포함여부
 
    // 2번째 위치의 문자
 
    // 문자열을 배열로 바꾸기
    String[] temp = ?
    for(int i = 0; i < temp.length; i++) {
            ?      
    }
  }
}
cs

 

더보기
public class Main {
  public static void main(String[] args) {
    String str = "Good Morning";
    
    // 문자 'M' 위치값
    System.out.println("M위치: "+str.indexOf("M"));

    // 문자 'd' 포함여부
    System.out.println("d?: "+str.contains("d"));

    // 2번째 위치의 문자
    System.out.println("2번째: " + str.charAt(2));

    // 문자열을 배열로 바꾸기
    String[] temp = str.split("");
    for(int i = 0; i < temp.length; i++) {
      System.out.println(temp[i]);      
    }
  }
}

 

🚩 [예제 2] 키보드 입력값 하나 받아 그대로 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.*// Scanner(입력) 클래스 불러오기
 
public class Main {
  public static void main(String[] args) {
 
    Scanner input = new Scanner(System.in); // Scanner 객체
    
    System.out.print("sentence input: ");
    String sentence = input.nextLine(); // 한 줄(Line) 문장 입력받아 line변수에 저장하기
    System.out.println(sentence); // 변수 출력
    
    System.out.print("one word input: ");
    String word = input.next(); // 한 단어 입력받아 line변수에 저장하기
    System.out.println(word); // 변수 출력
 
    System.out.print("integer input: ");
    int number1 = input.nextInt(); // 정수 하나 입력
    System.out.println(number1);
 
    System.out.print("double input: ");
    double number2 = input.nextDouble(); // 실수 하나 입력
    System.out.println(number2);
  }
}
cs

 

 

  • next - 단어
  • nextLine - 라인
  • nextInt - 정수

 

 

🏴 [유제 2] 다음의 지시사항을 코딩해 보세요.

  • 사용자가 입력한 두 개의 문자열을 합쳐서 하나로 출력하기
  • 사용자가 입력한 두 개의 정수를 더해서 출력하기
실행 예시
더보기
import java.util.*; // Scanner(입력) 클래스 불러오기

public class Main {
  public static void main(String[] args) {

    Scanner input = new Scanner(System.in); // Scanner 객체
    
    System.out.print("1.words: ");
    String words1 = input.nextLine();
    System.out.print("2.words: ");
    String words2 = input.nextLine();
    System.out.println(words1 + words2); // 문자열 합쳐서 출력
    
    System.out.print("1.number: ");
    int number1 = input.nextInt();
    System.out.print("2.number: ");
    int number2 = input.nextInt();
    System.out.println(number1 + number2); // 숫자 합 출력
  }
}

 


 

🚩 [예제 3] 반지름 입력받아 원의 넓이 계산하여 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*// Scanner(입력) 클래스 불러오기
 
public class Main {
  public static void main(String[] args) {
 
    double radius; // 원의 반지름
    double area; // 원 넓이
    final double PI = 3.14;
    
    Scanner input = new Scanner(System.in);
    System.out.print("Enter radius: ");
    radius = input.nextDouble(); // 반지름 입력
 
    area = PI * radius * radius; // 원 넓이 계산
    System.out.println(area); // 원 넓이 출력
  }
}
cs

 

 

🏴 [유제 3] 아래의 지시사항을 코딩해 보세요

  • 직사각형의 가로(width)와 세로(height)를 각각 입력받습니다.
  • 입력받은 가로와 세로값을 이용해 직사각형의 넓이(area)와 둘레(perimeter) 길이를 출력하세요.
  • 모든 숫자값은 정수형(int)으로 통일합니다.

실행 예시

 

더보기
import java.util.*; // Scanner(입력) 클래스 불러오기

public class Main {
  public static void main(String[] args) {

    int width, height; // 가로, 세로
    int area, perimeter; // 넓이, 둘레
    
    Scanner input = new Scanner(System.in);
    System.out.print("Enter width: ");
    width = input.nextInt(); // 가로 길이 입력
    System.out.print("Enter height: ");
    height = input.nextInt(); // 세로 길이 입력

    area = width * height; // 직사각형 넓이 계산
    perimeter = (width + height) * 2; // 직사각형 둘레 길이
    
    System.out.println("area: " + area); // 넓이 출력
    System.out.println("perimeter: " + perimeter); // 둘레 출력
  }
}

 


 

 

 

[1] 정수 하나를 입력받아 아래 "실행 예시" 같이 출력해 보세요.

실행 예시

 

 

[2] 아래 "실행 예시" 그림과 같이 두 개의 정수를 입력받아 그 차를 출력하세요.

실행 예시

 

 

[3] 아래 "실행 예시"그림과 같이 이름 하나를 입력받아 환영하는 인사를 출력해 보세요.

실행 예시

 

 

[4] 아래 "실행 예시"그림과 같이 입력된 단어의 첫번째 글자를 출력해 보세요.

실행 예시

 

더보기

[1]

import java.util.*; // Scanner(입력) 클래스 불러오기

public class Main {
  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    System.out.print("Enter a number: ");
    int number = input.nextInt();
    System.out.println("Your number is <" + number + ">");
  }
}

 

[2]

import java.util.*; // Scanner(입력) 클래스 불러오기

public class Main {
  public static void main(String[] args) {

    int num1, num2, result;
    Scanner input = new Scanner(System.in);
    System.out.print("Enter number1: ");
    num1 = input.nextInt();
    System.out.print("Enter number2: ");
    num2 = input.nextInt();
  
    result = num1 - num2;  
    System.out.println("number1 - number2 = " + result);
  }
}

 

[3]

import java.util.*; // Scanner(입력) 클래스 불러오기

public class Main {
  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    System.out.print("Enter your name: ");
    String myName = input.nextLine();

    System.out.println(myName + ", welcome to the Korea.");
  }
}

 

[4]

import java.util.*; // Scanner(입력) 클래스 불러오기

public class Main {
  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    System.out.print("Enter a word: ");
    String word = input.nextLine();

    char temp = word.charAt(0);
    System.out.println("1st letter is " + temp);
  }
}

 

728x90
반응형

댓글