面接問題(1)
1253 ワード
1.String s="aaaaa"で100個のaの文字列を得る
2.UTF-8をGB 2312に変換する方法
3.2つのオブジェクトの値は同じ(x.equals(y)==true)ですが、hashcodeが異なる場合があります.
違うよ.値は等しく、hashcodeは必ず等しい.hashcodeは等しく、値は必ずしも等しくない.、
4.配列にlength()という方法はありますか?Stringはlength()という方法がありますか?
配列にはlength()メソッドはありませんが、lengthプロパティがあります.stringにはlength()の方法がある.
5.arr={1,1,1,1,2,2,3,3,4}の配列があり、新しい配列rs={1,2,3,4,1,2,2,3,3,4}が得られる.
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer();
buffer.append(new String("aaaa"));
for (int i = 0; i <= 4; i++) {
buffer.append(buffer);
}
System.out.println(buffer.toString().substring(0, 100));
String s2 = buffer.toString().substring(0, 100);
System.out.println(s2.length());
}
2.UTF-8をGB 2312に変換する方法
new String(str.getBytes("utf-8"),"GB2312");
3.2つのオブジェクトの値は同じ(x.equals(y)==true)ですが、hashcodeが異なる場合があります.
違うよ.値は等しく、hashcodeは必ず等しい.hashcodeは等しく、値は必ずしも等しくない.、
4.配列にlength()という方法はありますか?Stringはlength()という方法がありますか?
配列にはlength()メソッドはありませんが、lengthプロパティがあります.stringにはlength()の方法がある.
5.arr={1,1,1,1,2,2,3,3,4}の配列があり、新しい配列rs={1,2,3,4,1,2,2,3,3,4}が得られる.
public static void main(String[] args) {
int[] a = { 1, 1, 1, 1, 2, 2, 3, 3, 3, 4 };
//i
for (int i = 0; i < a.length / 2; i++) {
//j
for (int j = 0; j < a.length / 2 - 1; j++) {
int temp = a[j];
a[j] = a[a.length - j - 1];
a[a.length - j - 1] = temp;
}
}
System.out.println(Arrays.toString(a));
}