1.通过String s="aaaa"得到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 转成 GB2312,用什么方法
new String(str.getBytes("utf-8"),"GB2312");
3.两个对象值相同(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,3,4},得到一个新数组rs={1,2,3,4,1,2,1,2,3,1}。
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)); }