面接問題(1)

1253 ワード

1.String s="aaaaa"で100個のaの文字列を得る
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));
	}