반응형
🚩 [예제 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
반응형
'자바(Java) > 자바기초' 카테고리의 다른 글
[자바기초] 2차원 배열(2D Array) (0) | 2024.03.03 |
---|---|
[자바기초]1차원 배열(array) (0) | 2024.03.01 |
[자바기초.006]코드업100제_기초출력풀이_1001~1007 (0) | 2022.09.12 |
[자바기초.002]연산자,형변환,입력 (0) | 2022.07.18 |
[자바기초.001] 자바 기초(출력,변수) (0) | 2022.07.11 |
댓글