public static void main(String[] args) {
int num = 5;
char ch = '5';
String s,s1;
// int -> string
s = num + "";
System.out.println(s.getClass().getSimpleName()); // String 체크
// char -> string
s1 = ch + "";
System.out.println(s1.getClass().getSimpleName()); // char 체크
// string -> int
System.out.println();
int i =Integer.parseInt(s); // 5
System.out.println("i = " + i);
System.out.println(((Object)i).getClass().getSimpleName()); // int 체크
// string -> double
System.out.println();
String pi = "3.14";
double d = Double.parseDouble(pi);
System.out.println("d = " + d); // 3.14
System.out.println(((Object)d).getClass().getSimpleName()); // double 체크
// string -> char
System.out.println();
String s2 = "c";
char c = s2.charAt(0);
System.out.println("c = " + c);
System.out.println(((Object)ch).getClass().getSimpleName()); // char 체크
}
String s = 5 + "";
String s = '5' + "";
int i = Integer.parseInt("123");
double d = Double.parseDouble("3.14");
String s = "c";
char ch = s.charAt(0);
String[] words = { "television", "computer", "mouse", "phone" };
for (int i = 0; i < words.length; i++) {
char[] question = words[i].toCharArray(); // String을 char[]로 변환
}
class Arrays3_4 {
public static void main(String[] args) {
int[] numArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
System.out.println("원본 = " + Arrays.toString(numArr));
for (int i = 0; i < numArr.length; i++) {
int num = (int) (Math.random() * 10); // 0 ~ 9 의 랜덤 수
int tmp;
// tmp는 배열의 첫 번째 수로 계속 초기화 된다.
// 랜덤한 위치의 값과 배열의 첫 번째 수가 서로 바뀐다.
tmp = numArr[0];
numArr[0] = numArr[num];
numArr[num] = tmp;
System.out.println(i + 1 + " 번째 변경 : " + Arrays.toString(numArr));
}
System.out.println("결과 = " + Arrays.toString(numArr));
}
}
System.out.println((int)(Math.random() * 11));
System.out.println((int)(Math.random() * 11) - 5);
System.out.println((int)(Math.random() * 9) + 1);
str.equalsIgnoreCase(“yes”)
Arrays.sort(arr);
int[] arr1 = Arrays.copyOf(arr2, arr1.length);
int[] arr1 = Arrays.copyOfRange(arr2, 2,4);
int[] num = {0, 1, 2};
System.out.println("Arrays.toString(num) = " + Arrays.toString(num));
int[][] score = {
{88, 35, 100},
{84, 60, 55},
{100, 99, 72},
{33, 54, 77}
};
System.out.println("Arrays.deepToString(score) = " + Arrays.deepToString(score));
String[][] strArr1 = {
{"AAA","BBB","CCC"},
{"aaa","bbb","ccc"},
};
String[][] strArr2 = {
{"AAA","BBB","CCC"},
{"aaa","bbb","ccc"},
};
System.out.println("Arrays.equals(strArr1[0], strArr2[0]) = " + Arrays.equals(strArr1[0], strArr2[0])); // true
System.out.println("Arrays.equals(strArr1[1], strArr2[0]) = " + Arrays.equals(strArr1[1], strArr2[0])); // false
System.out.println("Arrays.deepEquals(strArr1, strArr2) = " + Arrays.deepEquals(strArr1, strArr2)); // true
oid carSpeeds(double … speeds) {
for(double v : speeds) {
sout(“v= ” + v);
}
}
배열의 주소를 모두 같은 값으로 초기화
Array.fill(intArr,1);
배열: 깊은 복사 메서드
int[] a = {1,2,3,4};
int[] b = a.clone();
복사는 완전히 하지만 주소는 다른 걸 가져온다
하지만 clone()메서드느느 2차원이상 배열에서는 얕은 복사로 동작합니다.
그래서
import java. util.Arrays;
int[] a = {1,2,3,4};
int[] b = Arrays.copyOf(a,a.length);
이 방법을 가장 많이 쓴다
String str = "1234";
int srLength = str.length()
char strChar = str.charAt(1);
String strSub = str.substring(0,3) // 123 출력
String newStr = "1234"
boolean strEqual = newStr.eqauls(str);
char[] strCharArray = str.toCharArray();
char[] charArray = {'1','2','3','4'};
String charArrayString = new String(charArray);