1、使用冒泡排序,实现如下的数组从小到大排序。
| int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; |
| int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; |
| |
| int temp; |
| for(int i = 0; i < arr.length - 1){ |
| for(int j = 0; j < arr.length - 1 - i){ |
| temp = arr[j]; |
| if(temp > arr[j + 1]){ |
| arr[j] = arr[j + 1]; |
| arr[j + 1] = temp; |
| } |
| } |
| } |
2、 如何反转上面的数组。请代码实现
| int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; |
| int temp; |
| for(int i = 0; i < arr.length / 2; i++){ |
| temp = arr[i]; |
| arr[i] = arr[arr.length - 1 - i] |
| arr[arr.length - 1 - i] = temp; |
| } |
3、复制上述数组,得到一个新的数组
| int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; |
| int[] arr1 = new int[arr.length]; |
| for(int i = 0; i < arr.length; i++){ |
| arr1[i] = arr[i]; |
| } |
4、使用线性查找,从上述数组中查找22是否存在。存在,返回所在位置的索引。不存在,输出提示信息。
| int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; |
| int number = 22; |
| boolean flag = false; |
| for(int i = 0; i < arr.length; i++){ |
| if(number == arr[i]){ |
| System.out.println("所在位置的索引: " + i); |
| flag = true; |
| break; |
| } |
| } |
| if(flag == false){ |
| System.out.println("很遗憾,不存在"); |
| } |
| |
| |
6、数组中常见的异常有哪些?请举例说明
| |
| |
| int[] arr1 = new int[2]; |
| int number1 = arr1[2]; |
| |
| |
| int[] arr2 = null; |
| int number2 = arr2[0]; |
| |
| int[][] arr3 = new int[2][]; |
| int number3 = arr3[0][0]; |
| |
本文作者:huxingxin
本文链接:https://www.cnblogs.com/huxingxin/articles/16926718.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步