Language/JAVA2018.09.22 00:06


int num = 123;

String str = "789";


// int to String
String str1 = String.valueOf(num);
String str2 = Integer.toString(num);
String str3 = "" + num;
System.out.println( str1 + " | " + str2 + " | " + str3 ); //123 | 123 | 123
// String to int
int num1 = Integer.parseInt(str);
int num2 = Integer.valueOf(str); //자바 8의 Optional을 이용하여 String을 int로 변환
int num3 = Optional.of(str).map(Integer::valueOf).get();
System.out.println( num1 + " | " + num2 + " | " + num3 ); //789 | 789 | 789
 


Posted by IT 댓츠굿
Study & Edu/Algorithm2018.09.16 22:33


//자연수 뒤집어 배열로 만들기 (3가지 방법)


class Solution {

//solution1 (my solution)

public int[] solution1(long n) {
int[] answer = {};
String temp = String.valueOf(n);
int len = temp.length();
answer = new int[len];
int cnt = len;
for(int i=0; i<len; i++) {
answer[i] = Integer.parseInt( String.valueOf(temp.charAt(--cnt)) );
}
return answer;
}


//solution2
public int[] solution2(long n) {
int length = Long.toString(n).length();
int[] answer = new int[length];
for (int i = 0; i < length; i++) {
answer[i] = (int) (n % 10); //12345%10=5, 1234%10=4, ..
n /= 10; // 12345/10=1234, 1234/10=123, ..
}
return answer;
}
//solution3
public int[] solution3(long n) {
int[] answer = {};
String strLong = Long.toString(n);
answer = new int[strLong.length()];
for (int i = 0; i < strLong.length(); i++) {
String str = ""+strLong.charAt((strLong.length()-i) -1);
answer[i] = Integer.parseInt(str);
}
return answer;
}
}






My Github Address : https://github.com/boniato/algorithms/blob/master/programmers/Solution17.java





Posted by IT 댓츠굿
Language/JAVA2018.09.11 23:22

/*

 * 1. String to char   (스트링에서 캐릭터로 형변환)
 * 2. char to String   (캐릭터에서 스트링으로 형변환)
 * 3. String to char[] (스트링에서 캐릭터형 배열로 형변환)
 * 4. char[] to String (캐릭터형 배열에서 스트링으로 형변환)
 * 5. equalsIgnoreCase (대소문자 관계없이 알파벳 체크)
*/
 

//1. String to char

String s = "a";
char c = s.charAt(0);
System.out.println(s); //a
String str = "abc";
char[] charArr = str.toCharArray();
System.out.println(charArr); //abc

//2. char to String

char ch = 'a';
String str = "";
str = ch + "";
str = String.valueOf(ch);
str = Character.toString(ch);
str = new Character(ch).toString();
//3. String to char[]
String str = "ABcDe";
char[] charArr = str.toCharArray(); //ABcDe
//모두 소문자로 만들기
char[] charArr1 = str.toLowerCase().toCharArray(); //abcde
//모두 대문자로 만들기
char[] charArr2 = str.toUpperCase().toCharArray(); //ABCDE
//4. char[] to String
char charArr[] = {'a','b'};
String str = new String(charArr); //ab
String str = String.valueOf(charArr); //ab
//5. equalsIgnoreCase (대소문자 상관없이 알파벳 체크)

String str = "a";

System.out.println( str.equalsIgnoreCase("a") ); //true

System.out.println( str.equalsIgnoreCase("A") ); //true

System.out.println( str.equalsIgnoreCase("b") ); //false

System.out.println( str.equalsIgnoreCase("B") ); //false


Posted by IT 댓츠굿