配列の高度な操作(理解)
3715 ワード
(1) : 。
(2) : 0 , 。 : 。
(3) :
A:
public static void printArray(int[] arr) {
for(int x=0; xmax) {
max = arr[x];
}
}
return max;
}
C:
a:
: , 。 , 。
public static void bubbleSort(int[] arr) {
for(int x=0; x arr[y+1]) {
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;
}
}
}
}
b:
: 0 , , 0 。
, 。
public static void selectSort(int[] arr) {
for(int x=0; xarr[mid]) {
start = mid + 1;
}else if(value end) {
return -1;
}
mid = (start+end)/2;
}
return mid;
}
2:Arraysツールクラスの使用(把握)(1)Arraysはデータに対して操作するツールクラスである.(2)把握する機能:A:配列を文字列public static String toString(int[]arr)B:public static void sort(int[]arr)C:public static int binarySearch(int[]arr,int value)(3)Arraysツール類のソースコードを二分的に検索する.(理解)
3:StringBufferクラス(マスター)(1)StringBuffer:文字列バッファクラスで、長さを変えることができます.(2)面接問題:StringとStringBufferの違いは?Stringの長さが固定されています.StringBufferの長さは可変です.StringBufferとStringBuilderの違いは?StringBufferのスレッドは安全で、効率が低い.StringBuilderのスレッドは不安で、効率が高い.(3)StringBufferの構造方法A:StringBuffer sb=new StringBuffer();B:StringBuffer sb = new StringBuffer(int capacity); C:StringBuffer sb = new StringBuffer(String s);
:StringBuilder StringBuffer 。 JDK5 。
(4) :( )
A: public StringBuilder append(String str)
B: public StringBuilder delete(int start,int end)
C:
public StringBuilder replace(int start,int end,String str)
public String substring(int start) public String substring(int start,int end)
public StringBuffer reverse();
(5) :
。
4:基本データ型パッケージクラス(把握)(1)基本タイプに対して最も簡単な操作しかできないため、javaはより多くの操作を行うために、基本タイプごとに保証クラスを提供しています.(2)8種類の基本タイプに対応するパッケージ類は誰ですか?byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean(3)Integerクラスの構築方法A:Integer i=new Integer(int x);B:Integer i = new Integer(String s); 注意:ここのsは数字文字からなる文字列でなければなりません.(4)Integerの機能A:String--int String s="100";int i = Integer.parseInt(s);
B:int -- String
int i = 100;
String s = String.valueOf(i);
(5)JDK5
A: int--Integer
B: Integer--int
: ,
Integer i = 100;
i += 200;
System.out.println(i);
:
, , , , 。
(6) :( IntegerTest.java)
byte 。
(7) :
"-34 29 76 11 27" 。
5:Random(理解)(1)は乱数を生成するクラスである.(2)構築方法:A:Random r=new Random();B:random r = new Random(long seed);
: , 。
(3) :
public int nextInt(int n): [0,n) 。