문자열 출력하기
// 나의 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.println(a);
}
}
기억할 점
import java.utils.Scanner;
Systemn.out.println();
a와 b 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.printf("a = %d\nb = %d", a, b);
}
}
기억할 점 :
java print format -> System.out.printf("%d",a);
문자열 반복해서 출력하기
// 나의 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
for(int i = 0 ; i < n; i++){
System.out.print(str);
}
}
}
다른 사람의 풀이
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
System.out.println(str.repeat(n));
}
}
기억할 점
문자열 반복 함수 repeat(n)
String str = "str";
String x = str.repeat(5);
// x => "strstrstrstrstr"
대소문자 바꿔서 출력하기
//내 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for(int i = 0; i < a.length(); i++) {
int s = (int) a.charAt(i);
if (s>=65 && s<=90) {
System.out.print((char)(s+32));
} else if (s>=97 && s<=122) {
System.out.print((char)(s-32));
}
else System.out.print((char)s);
}
}
}
기억할 점
강제 형변환 (datatype)
아스키 코드

//다른사람의 풀이
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
//Stack <Character> stack = new Stack <> ();
for(Character c : a.toCharArray()){
if(Character.isUpperCase(c)){
//stack.push(Character.toLowerCase(c));
answer += Character.toLowerCase(c);
}
else if(Character.isLowerCase(c)){
//stack.push(Character.toUpperCase(c));
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
기억할 점
⭐️ java for문 : for-each 문 ⭐️
파이썬 스타일 for문 같다!
for (String str : list){
System.out.println(str);
}
문자열->리스트 변환 함수
str.toCharArray()
대소문자 확인 함수
※ Wrapper 클래스 함수
Character.isUpperCase(c);
Character.isLowerCase(c);

대소문자 변환 함수
※ Wrapper 클래스 함수
Character.toLowerCase(c);
Character.toUpperCase(c);
특수문자 출력하기
!@#$%^&*(\'"<>?:;
이대로 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
System.out.println("!@#$%^&*(\\\'\"<>?:;");
}
}
기억할 점
따옴표, 작은따옴표 출력을 위해서 앞에 백슬래시(\)를 입력한다.
자바하다가 파이썬 할 때는 세미콜론을 써도 안써도 문제가 없어서 그나마 괜찮았는데
다시 파이썬하다가 자바하려니까 세미콜론 안쓰면 오류고 타입 지정 안하면 오류고 오류투성이다~
헷갈려죽겠다~!~!~
'Programming > Java' 카테고리의 다른 글
Logback의 보안 취약점 알아보기 - DBAppender는 왜 제거되었을까? (0) | 2024.02.21 |
---|---|
final 키워드 (0) | 2023.05.31 |
[코딩 기초 트레이닝] java - Day 3 (0) | 2023.05.18 |
[코딩 기초 트레이닝] java - Day 2 (0) | 2023.05.17 |
자바 주피터 노트북으로 실행하기! (0) | 2023.05.17 |
문자열 출력하기
// 나의 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.println(a);
}
}
기억할 점
import java.utils.Scanner;
Systemn.out.println();
a와 b 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.printf("a = %d\nb = %d", a, b);
}
}
기억할 점 :
java print format -> System.out.printf("%d",a);
문자열 반복해서 출력하기
// 나의 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
for(int i = 0 ; i < n; i++){
System.out.print(str);
}
}
}
다른 사람의 풀이
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int n = sc.nextInt();
System.out.println(str.repeat(n));
}
}
기억할 점
문자열 반복 함수 repeat(n)
String str = "str";
String x = str.repeat(5);
// x => "strstrstrstrstr"
대소문자 바꿔서 출력하기
//내 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for(int i = 0; i < a.length(); i++) {
int s = (int) a.charAt(i);
if (s>=65 && s<=90) {
System.out.print((char)(s+32));
} else if (s>=97 && s<=122) {
System.out.print((char)(s-32));
}
else System.out.print((char)s);
}
}
}
기억할 점
강제 형변환 (datatype)
아스키 코드

//다른사람의 풀이
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
//Stack <Character> stack = new Stack <> ();
for(Character c : a.toCharArray()){
if(Character.isUpperCase(c)){
//stack.push(Character.toLowerCase(c));
answer += Character.toLowerCase(c);
}
else if(Character.isLowerCase(c)){
//stack.push(Character.toUpperCase(c));
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
기억할 점
⭐️ java for문 : for-each 문 ⭐️
파이썬 스타일 for문 같다!
for (String str : list){
System.out.println(str);
}
문자열->리스트 변환 함수
str.toCharArray()
대소문자 확인 함수
※ Wrapper 클래스 함수
Character.isUpperCase(c);
Character.isLowerCase(c);

대소문자 변환 함수
※ Wrapper 클래스 함수
Character.toLowerCase(c);
Character.toUpperCase(c);
특수문자 출력하기
!@#$%^&*(\'"<>?:;
이대로 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
System.out.println("!@#$%^&*(\\\'\"<>?:;");
}
}
기억할 점
따옴표, 작은따옴표 출력을 위해서 앞에 백슬래시(\)를 입력한다.
자바하다가 파이썬 할 때는 세미콜론을 써도 안써도 문제가 없어서 그나마 괜찮았는데
다시 파이썬하다가 자바하려니까 세미콜론 안쓰면 오류고 타입 지정 안하면 오류고 오류투성이다~
헷갈려죽겠다~!~!~
'Programming > Java' 카테고리의 다른 글
Logback의 보안 취약점 알아보기 - DBAppender는 왜 제거되었을까? (0) | 2024.02.21 |
---|---|
final 키워드 (0) | 2023.05.31 |
[코딩 기초 트레이닝] java - Day 3 (0) | 2023.05.18 |
[코딩 기초 트레이닝] java - Day 2 (0) | 2023.05.17 |
자바 주피터 노트북으로 실행하기! (0) | 2023.05.17 |