특수문자 출력하기

 

[문제 설명]
다음과 같이 출력하도록 코드를 작성해 주세요.

[출력 예시]

!@#$%^&*(\'"<>?:;

 

[문제 해결]

\와 " 출력 시 앞에 \ 붙여서 출력한다. 나머지는 그대로 

 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Systehttp://m.out.print("!@#$%^&*(\\'\"<>?:;");
    }
}
  •  
 

대소문자 바꿔서 출력하기

 


[문제 설명]
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

[제한사항]
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.
[입출력 예]
입력 #1   aBcDeFg
출력 #1   AbCdEfG

 

 

[문제 해결 ]

import java.util.Scanner;


public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";
        
        for(int i = 0; i<a.length();i++){
            char c = a.charAt(i);
            if(Character.isUpperCase(c)){
                answer += Character.toLowerCase(c);
            }else{
                answer += Character.toUpperCase(c);
            }
        }
        
        System.out.print(answer);
    }
}

dependencies 추가시 필수로 reload 해줘야 적용됨 

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    implementation('org.springframework:spring-jdbc')
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

 

implementation 추가 후 reload 하지 않으면 적용되지 않음

 

< 스프링이 제공하는 Environment 총 3가지 >

1. System Properties

VM 옵션 추가 ( -D{이름}={값} 형식)

2. System Environment Variables

언더바(_)  조

3. application.properties(xml, yml)

우선순위가 가장 낮기 때문에 기본이 되는 값을 넣고

System Properties에 환경 변수 값 조절하는게 대표적인 사용패턴

 

< Environment test code >

@Bean
ApplicationRunner applicationRunner(Environment env){
    return args -> {
       String name = env.getProperty("my.name");
       System.out.println("my.name:" + name);
    };

 

아무런 프로토타입을 설정해 주지 않아 my.name 정보를 읽을려고 해도 없기 때문에 null 출력

 

 

 

<우선선위가 낮은 것부터 정보 설정 해보기>

1.property 추가해주는 Application.properties에 my.name 정보 설정 ( 우선순위 3 )

 

 

출력 값 : ApplicationProperties

 

2. Application.properties 보다 우선 환경변수 설정 ( 우선순위 2 )

추가로 edit Configurations - Dradle - Environment variable에 정보 설정

 

Environment variable 안보일 경우 Modify optios - Environment variable 클릭

 

Application.properties에 추가한 정보가 아닌 환경변수에 설정해준 값 출력

 

3. System Property ( 우선순위 1)

 edit Configurations - Application - Modify options - AD VM 클릭

java 명령으로 프로그램을 실행할때 -D 옵션 주고 프러퍼티 이름과 벨류값 설정

 

 

우선수위가 제일 높기 때문에 출력값

System Property 에서설정해준 SystemProperty가 출력됨

+ Recent posts