본문 바로가기

반응형

언어

(5)
JAVA - hasNextLine() 읽을 값이 있으면 true, 없으면 false 몇 번 입력하는지 정해져 있지 않고, 입력이 없을 때까지 반복해야할 때 사용하는 메서드 이다. hasNextLine()을 사용하면 읽을 값이 있으면 true, 없으면 false를 출력한다. import java.util.Scanner; public class a11718 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { String s = sc.nextLine(); System.out.println(s); } } } 예시로, while문과 함께 사용할 수 있는데, 입력이 있으면 입력값을 s에 넣어 출력하고, 입력값이 있는지 봐서 있으면 반복한다. 입력값이 없을 때까지..
JAVA - String 문자열을 char 배열로 변환하는 방법 String 문자열을 char 배열로 변환하는 방법에 대해 알아보려 한다. 1. toCharArray() java.lang.String 클래스에 속한 toCharArray() 메소드를 사용하면 된다. 문자열을 char 배열의 형태로 나누어 리턴한다. Arrays.toString(charArr); char 문자형의 charArr 배열을 출력하면 낱개로 표시가 되는데, Arrays.toString() 메소드를 사용하면 배열을 다시 문자열로 변환해 출력한다. import java.util.Arrays; public class StringToCharArray { public static void main(String[] args) { String str = "I like milk"; char[] charArr ..
JAVA - char 배열에서 String 문자열로 변환하는 방법 char 배열을 String 문자열로 변환 하는 방법은 세가지가 있다. 1. String.valueOf() java.lang.String 클래스에 속한 valueOf() 메소드를 사용하면 char 배열을 받아 String으로 변환하여 리턴한다. public class CharArrToString { public static void main(String[] args) { char[] charArr = { 'a', 'b', 'c', 'd', 'e' }; String str = String.valueOf(charArr); System.out.println(str); // abcde } } 2. String 생성자 String str = new String(charArr); String 문자형의 str 이라는..
JAVA 두 변수의 값 바꾸기 tmp int a = 10, int b = 20일 때 두 변수에 담긴 값을 서로 바꾸기 위해서는 어떻게 해야 하는가? tmp를 몰랐을 때 처음 시도했던 것은 if문이다. if (a!=b) { a = b; b = a; } 하지만, 생각해 보면 a = b; 를 실행하면 이미 a의 값은 20이 될 것이고, 그 이후에 b = a; 를 실행되니 20=20 이 실행될 것이다. 그렇다면 어떻게 두 변수의 값을 교환할 수 있을까? tmp라는 임시저장소를 사용하는 것이다. tmp = a; a = b; b = tmp; int a = 10; int b = 20; 으로 가정한다면 //a=10, b=20, tmp=null; a의 값인 10을 왼쪽에 있는 tmp에 저장해 두고, //a=10, b=20, tmp=10; b의 값인 20을 ..
[Java] String과 char 차이점 자바에서 정수를 표현할 때는 byte, short, int, long 등을 사용한다. 실수는 float, double을 사용한다. 문자는 char과 string이 있다. 얼핏 보면 char과 string은 헷갈릴 수 있으나, 명확한 차이점이 있다. 차이점은 크게 2가지다. 글자수와 내용물의 차이이다. char은 내용물이 1개의 문자로 제한되지만, string은 제한없이 문자를 담을 수 있다. char은 해당 변수 안에 값을 직접적으로 가지고 있고, 해당 값이 있는 좌표를 가지고 있지 않는다. 그에 반해 String은 클래스 타입의 변수이기 때문에 생성 시 해당 변수 안에 값을 가지는 것이 아니라 임의로 만들어진 값이 들어있는 위치의 좌표를 내용물로 가진다. 예를 들어, char a = 'a' 일 때 변수..

반응형