본문 바로가기

알고리즘

(138)
1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2 입력 2147483648 2147483648 출력 4294967296 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); long n1 = in.nextLong(); long n2 = in.nextLong(); System.out.println(n1 + n2); } }
1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1 입력 123 -123 출력 0 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); long n1 = in.nextInt(); long n2 = in.nextInt(); System.out.println(n1 + n2); } } int 데이터형 사용불가 1073741824 1073741824 입력시, -2147483648 출력됨. 오버플로 같은데 정확한 원인을 모르겠음
1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기 입력 65 출력 A import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (true) { int n = in.nextInt(); if (n 255) { System.out.println("다시 입력하세요."); continue; } else { char c = (char) n; System.out.println(c); break; } } } } 0~255 범위만 입력
1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기 입력 A 출력 65 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String c = in.next(); int dec = c.charAt(0); System.out.println(dec); } } Scanner를 통해 char을 입력받으려면 String으로 입력받고 charAt() 메소드를 사용하면 된다.
1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기 입력 f 출력 17 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int dec = Integer.valueOf(in.next(), 16); String oct = Integer.toOctalString(dec); System.out.println(oct); } }
1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기 입력 13 출력 11 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int dec = Integer.valueOf(in.next(), 8); System.out.println(dec); } } valueOf 메소드는 8진수->10진수로 변환시킨다. toOctalString 메소드는 10진수->8진수로 변환시킨다.
1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2 입력 255 출력 FF import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int decimal = in.nextInt(); String hex = Integer.toString(decimal,16); System.out.println(hex.toUpperCase()); } } toString(int n,16)==toHexString(int n)
1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1 입력 255 출력 ff import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int decimal = in.nextInt(); String hex = Integer.toHexString(decimal); System.out.println(hex); } }

반응형