Java) CodeUp 100제 [1~20] 특수문자,유니코드 출력, 자바 입출력, scanner.next().charAt(0) , valueOf(), parseInt()

Jay Kim·2022년 1월 13일

Java

목록 보기
4/9
public class Main{
	public static void main(String[] args){
    	System.out.println("Hello");
        }
     }
public class Main{
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}
public class Main{
    public static void main(String[] args){
        System.out.println("Hello");
        System.out.println("World");
    }
}
  1. java 특수문자 출력 (이스케이프 시퀀스)
    일반슬래시(/)와 괄호 앞에는 \ 붙지 않음
입력출력
(백슬래시)에러
\(백슬래시)
\''
\""
((
(에러
/(일반 슬래시)/
\t
\0빈칸
\r줄의 맨 처음으로
\b커서를 한 문자 앞으로
System.out.println("aaa \0bbb\rc");
결과 = caaa bbb​

public class Main{
    public static void main(String[] args){
        System.out.println("\'Hello\'");
    }
}
public class Main{
    public static void main(String[] args){
        System.out.println("\"Hello World\"");
    }
}

1006."!@#$%^&*()"

public class Main{
    public static void main(String[] args){
        System.out.println("\"!@#$%^&*()\"");
    }
}

1007."C:\Download\hello.cpp"

public class Main{
    public static void main(String[] args){
        System.out.println("\"C:\\Download\\hello.cpp\"");
    }
}

1008.유니코드 출력

public class Main{
	public static void main(String[] args){
    	System.out.println("\u250C\u252C\u2510);
        System.out.println("\u251C\u253C\u2524);
        System.out.println("\u2514\u2534\u2518);
        }
}
  1. 자바 입출력

import java.util.Scanner;

Scanner sc= new Scanner(System.in);

int n= sc.nextInt();

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
    	int n;
        Scanner sc = new Scanner(System.in);
        
        n=sc.nextInt();
        
        System.out.println(n);
        }
  }
  1. nextLine
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        String a;
        Scanner sc = new Scanner(System.in);
        
        a=sc.nextLine();
        
        System.out.println(a);
    }
}

1012.실수 입력 받아 출력 - System.out.format()

println의 경우 소수점 2자리까지 입력되면 나머지는 짤린다.

따라서 printf 혹은 format 형식으로 작성해야한다. System.out.format()

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        float a;
        Scanner sc = new Scanner(System.in);
        
        a=sc.nextFloat();
        System.out.format("%f",a); //System.out.printf("%f",a);
    }
}
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        int a,b;
        
        Scanner sc = new Scanner(System.in);
        a=sc.nextInt();
        b=sc.nextInt();
        
        System.out.printf("%d %d", a,b);
        
    }
}
  1. next(), nextLine() => 문자열 String값을 받는 함수 (문자를 입력 받는 기능은 Scanner에 없다.)

따라서 Scanner.next()로 문자열을 입력 받은 후 String.charAt(0)으로 첫번째 문자 꺼내오는 방식.

-방법(1)

String s = scanner.next();
char c = s.charAt(0);

-방법(2)

char c = scanner.next().charAt(0);
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        char a,b;
        
        Scanner sc = new Scanner(System.in);
        
        a=sc.next().charAt(0);
        b=sc.next().charAt(0);
        
        System.out.printf("%c %c", b,a); //입력받은 반대 순서로 출력하기 문제
    }
}

1015.소수 둘째 자리까지 출력

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        float a;
        
        Scanner sc = new Scanner(System.in);
        
        a=sc.nextFloat();
        
        System.out.printf("%.2f",a);
        System.out.println(String.format("%.2f",a));
    }
}
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.printf("%d %d %d",i,i,i);
        System.out.println(i+" "+i+" "+i);
    }
}

1018.시간 입력받아 그대로 출력하기 -> split()

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        
       String time[]=sc.next().split(":");
       System.out.printf(time[0]+":"+time[1]);
    
    }
}

1019.연월일 입력받아 그대로 출력

split()함수로 특수문자 기준 문자열 자르기 :특수문자 기준으로 문자열을 자르고 싶다면 \를 특수문자 앞에 넣으면 됩니다. ("\.") -> .을 기준으로 자른다.

문자열 형태로 표현된 정수를 정수 타입 값으로 변환하기
1.valueOf() : 문자열의 값을 정수형으로 변환한 다음 Integer 객체로 만들어서 반환
ex)int num1= Integer.valueOf("100");
2.parseInt() : 반환되는 값은 객체가 아닌 기본 자료형
ex)int num2= Integer.parseInt("100");

import java.util.Scanner;

public class Main{
   public static void main(String[] args){
       Scanner sc= new Scanner(System.in);
       
       String Date[] = sc.next().split("\\.");
       int year=Integer.valueOf(Date[0]);
       int mon=Integer.valueOf(Date[1]);
       int date=Integer.valueOf(Date[2]);
       
       System.out.printf("%04d.%02d.%02d",year,mon,date);
   }
}

1020.주민번호 입력받아 형태 바꿔 출력하기

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        
        String Num[] = sc.next().split("\\-");
        int front=Integer.valueOf(Num[0]);
        int back=Integer.valueOf(Num[1]);
       
        System.out.printf("%06d%d",front,back);
       
    }
}
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        
        String Num[] = sc.next().split("\\-");
       
        System.out.printf("%s%s",Num[0],Num[1]);
    }
}

0개의 댓글