数组的使用
普通的For循环
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println("下标"+ i + "的元素是:" +arrays[i]);
}
System.out.println("==================");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];
}
System.out.println("元素的和:" +sum);
System.out.println("==================");
//求出最大值
int max = arrays[0];
for (int i = 1; i < arrays.length; i++) {
if (max < arrays[i]) {
max = arrays[i];
}
}
System.out.println("最大元素是:" +max);
}
//输出结果
下标0的元素是:1
下标1的元素是:2
下标2的元素是:3
下标3的元素是:4
下标4的元素是:5
==================
元素的和:15
==================
最大元素是:5
Process finished with exit code 0
For-Each循环
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//JDK1.5,没有下标
for (int arrys : arrays) {
System.out.println(arrys);
}
}
//输出结果
1
2
3
4
5
Process finished with exit code 0
数组作方法入参
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
//输出结果
1 2 3 4 5
Process finished with exit code 0
数组作返回值
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
int[] reverse = reverse(arrays);
printArray(reverse);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
private static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0,j = result.length - 1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
//输出结果
5 4 3 2 1
Process finished with exit code 0
每日Java面试题
一、Array和ArrayList有何区别?
-
Array可以存储基本数据类型和对象,ArrayList只能存储对象。
-
Array是指定固定大小的,而ArrayList大小是自动扩展的。
-
Array内置方法没有ArrayList多,比如addAll、removeAll、iteration等方法只有ArrayList有。
二、在Queue中poll()和remove()有什么区别?
-
相同点:都是返回第一个元素,并在队列中删除返回的对象。
-
不同点:如果没有元素poll()会返回null,而remove()会直接抛出NoSuchElementException异常。
代码示例:
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("string");//add
System.out.println(queue.poll());
System.out.println(queue.remove());
System.out.println(queue.size());
}
三、LinkedHashMap有什么特点?
LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,也可以在构造时带参数,按照访问次序排序。
标签:arrays,元素,System,int,数组,使用,println,out From: https://www.cnblogs.com/cuijiuba/p/17012512.html