-
2021-03-13 16:49:36
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是一个输入有n个数字的数组,选出k个最小值的函数。
import java.util.*;
public class example { public static void main(String[] args) {
try{
Scanner scan=new Scanner(System.in);
int n,k;//声明变量n,k
System.out.println("请输入数组的个数n的数值");
n=scan.nextInt();
System.out.println("请输入要输出的数组最小值的个数k");
k=scan.nextInt();
System.out.println("请输入数组,用逗号分隔");
String str=scan.next();//扫描输入的数组
String[] nums=str.split(",|,");//把扫描数组放在字符串数组nums下
double[] nums1=new double [n];//新定义一个可以存放n个数字的double数组nums1
for(int i = 0; i
nums1[i] =Double.parseDouble(nums[n]);//用for语句把字符串nums转换为double数组
}
Arrays.sort(nums1);//排序数组
nums1=Arrays.copyOf(nums1,k);//复制数组nums1的k个元素
System.out.println(Arrays.toString(nums1));//输出有k个元素的nums1
}
catch(Exception e){System.out.print(e);}
}
}
更多相关内容 -
Java 数组中的常见异常 角标越界 空指针异常
2021-06-07 14:22:14数组中常见异常 数组角标越界的异常:ArrayIndexOutOfBoundExcetion 空指针异常:NullPointerException展开全文 -
数组中常见的异常:1角标越界的异常:java.lang.ArrayIndexOutOfBoundsException 2. 空指针异常:java.lang...
2022-04-18 16:18:15数组角标越界的异常:java.lang.ArrayIndexOutOfBoundsException * 2. 空指针异常:java.lang.NullPointerException */ public class ArrayException { public static void main(String[] args) { //1. ...package com.atcording.java; /* * 数组中的常见异常: * 1. 数组角标越界的异常:java.lang.ArrayIndexOutOfBoundsException * 2. 空指针异常:java.lang.NullPointerException */ public class ArrayException { public static void main(String[] args) { //1. 数组角标越界的异常:java.lang.ArrayIndexOutOfBoundsException int[] arr = new int[]{1,2,3,4,5}; for(int i = 0;i <= arr.length;i++){ //因为i从0开始而非1,所以i<=arr.length-1;或i<arr.length,当i=arr.length时角标越界 //arr[arr.length-1]=5;而arr[arr.length]不存在 System.out.println(arr[i]); } // System.out.println(arr[-2]);//数组里角标不可能为负值所以角标越界 // System.out.println("hello");//代码前面有错误后面的代码便停止执行,不输出hello了 //2.2. 空指针异常:java.lang.NullPointerException //情况一: // int[] arr1 = new int[]{1,2,3}; // arr1 = null; // System.out.println(arr1[0]);//定义了arr1为空,所以输出arr1[0]出现空指针异常 //情况二: // int[][] arr2 = new int[4][]; // System.out.println(arr2[0][0]);//二维数组内层元素未定义,所以异常 //情况三: // String[] arr3 = new String[]{"AA","BB","CC"}; // arr3[0] = null; // System.out.println(arr3[0].toString()); } }
-
java数组常见异常:下标越界、空指针异常
2021-01-10 10:52:17下角标越界:ArrayIndexOutOfBoundsException 原因 :因为使用的索引值没有在合理范围(0~数组的长度-1)之内 2.空指针异常:NullPointerException 原因 :只要调用属性和方法的那个值为null就会发生空指针.../** 数组中常见的异常: 1.下角标越界:ArrayIndexOutOfBoundsException 原因 :因为使用的索引值没有在合理范围(0~数组的长度-1)之内 2.空指针异常:NullPointerException 原因 :只要调用属性和方法的那个值为null就会发生空指针异常 */ public class ArrayExceptionTest { public static void main(String[] args) { //1.下角标越界:ArrayIndexOutOfBoundsException int[] numbers = new int[2]; //0 ~ 1是可以的 // System.out.println(numbers[2]); 编译错误:超出了索引值的范围 // System.out.println(numbers[-1]);编译错误:超出了索引值的范围 System.out.println("----------------------------------------"); // 2.空指针异常:NullPointerException String str = "aaa"; str = null; // System.out.println(str.toUpperCase());编译错误: 因为str的内容为null String[][] ps = new String[2][3]; // System.out.println(ps[0][0].toUpperCase());编译错误: 因为ps[0][0]的内容为null String[][] ps2 = new String[2][];//二维数组的元素的默认值为null System.out.println(ps2[0][0]);//编译错误:因为ps2[0]为null } }
-
Java数组03:下标越界及小结
2022-01-01 20:09:01在Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。 数组的边界 下标的合法区间:[0,length-1],如果越界会报错。 数组下标是像(0-9)这个样子的。 Arrayl -
4、java数组中的常见异常-数组角标java.lang.ArrayIndexOutOfBoundsException\空指针异常java.lang....
2021-08-07 10:59:361、java.lang.ArrayIndexOutOfBoundsException 数组角标越界的异常 2、java.lang.NullPointerException 空指针的异常 数组角标越界的异常: 数组角标超过了范围,例如负数的索引角标(python中是可以有负数索引... -
ViewPager数组角标越界异常 java.lang.IndexOutOfBoundsException
2016-12-08 10:56:21数量明明是对的,但是还是会报 数组角标越界异常 后来我就设置了 mViewPager.setOffscreenPageLimit(mPhotoList.size()); 一次性加载出来,对于图片少的可以用,图片多的就不行了.. -
java try catch 练习 数组越界
2021-07-10 10:37:21java try catch 练习 数组越界 import java.util.Scanner; public class Main { public static void getArrN(){ int[] a = new int[10]; Scanner scanner = new Scanner(System.in); int i = scanner.nextInt... -
Java-数组4--下标越界及小结
2021-11-11 21:34:23数组本身就是对象,Java中对象是在堆里的,因此无论数组保存原始类型还是其他对象类型,数组对象本身就是在堆里的。 数组边界 由于下标是从0开始的所以,下标的合法区间:[0,length-1],如果越界就会报错; int[]... -
Java数组04:下标越界及小结
2021-09-29 00:08:59ArrayIndexOutOfBoundsException:数组下标越界异常! 二、小结 数组是相同数据类型(数据类型可以为任意类型)的有序集合 数组也是对象。数组元素相当于对象的成员变量 数组长度是确定的,不可变的。如 -
Java数组_数组的理解\特点\分类_一维数组内存解析_二维数组内存解析_数组的常见算法_写冒泡排序_数组角标...
2021-10-01 19:11:24角标、下标、索引 数组的长度:元素的个数 3.数组的特点: 1数组是序排列的 2数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 3创建数组对象会在内存中开辟一整块连续的空间 ... -
Java基础知识 06(内存分配区域,数组角标越界,空指针异常,一维数组的遍历)
2020-04-11 21:42:07Java基础知识 06 java内存分配区域 java虚拟机在执行Java程序的过程中会把它管理的区域划分成若干个不同的数据区域。 一个数组的内存图解: 两个数组的内存图解: 三个数组的内存图解: 案例程序分析1: public... -
Java初学最容易犯的错,数组下标越界异常怎么解决呢?
2022-04-13 14:34:25数组下标越界是一个编程初学者最容易犯的错误。 以一个简单的一维数组为例: int a[10];这是一个整型的数组a,有10个元素:a[0]-a[9],因为正确的下标应该是从0开始,到9结束,与生活习惯中的1-10不一样,于是... -
【新人求助】利用占位符操作数据库是总是提示数组角标越界是怎么回事 - Java论坛 - 51CTO技术论坛_中国领先...
2021-03-18 09:30:40用占位符和数组来操作数据库总是提示下角标越界,找了半天也没弄明白哪里有问题,这个地方是跟着云课堂老师的讲解做的,只不过操作的数据表不一样,但是老师那个就没问题,我就出了问题,如果有大神能帮忙看看,真的... -
C++ try catch 捕获空指针异常,数组越界异常
2021-01-14 14:17:48} 墨菲定律与 IndexOutOfBoundsException(数组越界异常) 今天维护又反馈了一问题过来,查询试卷时报数组越界异常: 2017-02-28 10:45:24,827[ERROR] HttpException[10.32.111.7:60446:2D07867BE ... 使用EasyPOI导入... -
java 防止数组越界问题
2018-06-06 22:42:30Java中数组初始化和OC其实是一样的,...2)在处理的时候,可以判断数组的大小,保证自己不要访问超过数组大小的元素,这样就不会出现数组越界异常了。 3)当处理数组越界时,打印出遍历数组的索引十分有帮助,这样... -
数组下标越界异常解决方法
2017-08-11 13:39:00代码: 运行结果下标越界异常: 修改方法: 转载于:https://www.cnblogs.com/GreenCode/p/7345508.html -
Android开发中数组越界异常。
2021-05-28 06:07:59private List> getData(HashMap freList){ int i=0;...可注释掉第一个for循环就会报数组越界的异常:java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 恳请各位大神拯救一下我这个萌新! -
Java异常处理 - osc_uyb9f22c的个人空间 - OSCHINA - 中文开源技术交流社区
2021-04-23 12:02:50一、JDK中常见的异常情况1、常见异常总结图 2、java中异常分类Throwable类有两个直接子类:(1)Exception:出现的问题是可以被捕获的(2)Error:系统错误,通常由JVM处理3、被捕获的异常分类(1)Check异常: 派生自... -
数组越界异常
2020-01-06 12:03:23每个数组的索引都有一个范围,即0~length-1。...ArrayDemo06.java public class ArrayDemo06 { public static void main(String[] args) { int[] arr = new int[4]; // 定义一个长度为4的数组 ... -
数组下标越界ArrayIndexOutOfBoundsException异常
2017-10-13 20:33:43Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at SL.cn.test2_9_1.partition(test2_9_1.java:46) at SL.cn.test2_9_1.randomizedPartition(test2_9_1.java:38) at SL.cn.test2_9_1.r -
Java数组的常见异常
2022-01-10 16:19:23数组角标越界的异常:ArrayIndexOutOfBoundsExcetion 空指针异常:NullPointerException Demo: public class ArrayExceptionTest { public static void main(String[] args) { //1. 数组角标越界的异常:... -
数组下标越界的避免方法
2018-07-24 09:55:00为什么会出现数组下标越界? C语言不检查数组下标的合法性 数组下标越界的危害 数组下标越界时,结果随机。可能导致程序功能不正常,也可能导致程序崩溃。 如何防止数组下标越界? 1、在使用循环遍历数组元素时... -
Java数组 Arrays工具类的使用 与数组常见异常
2021-03-16 13:35:14定义在java.util包下。2.Arrays:提供了很多操作数组的方法。2.使用:1.boolean equals(int[] a,int[] b):判断两个数组是否相等。int[] arr1 = new int[]{1,2,3,4};int[] arr2 = new int[]{1,3,2,4};boolean isEquals... -
怎样避免和减少数组空指针和越界异常?
2019-06-18 16:35:11避免数组空指针的办法如下: 1.变量先初始化,在使用 2.使用对象时,先判断再使用,if(对象 !...IndexOutOfBoundsException(数组越界异常) 可以说是Java代码中最常见的异常之一,还有一个是NullPointerException(空... -
java 数组中出现的一些异常
2022-03-16 16:49:22java.lang.ArrayIndexOutOfBoundsException:属于运行时期异常的一种数组角标越界 出现原因:访问了数组中不存在的角标值 解决方案:更改角标在范围内即可 java.lang.NullPointerException 出现原因:逻辑思维... -
用mybatis插入数据时显示数组越界异常,有时候重新运行程序又可以用了。
2020-04-09 10:04:29用mybatis插入数据时显示数组越界异常,有时候重新运行程序又可以用了。 什么鬼 求大神指教 QAQ ``` RouteMapper routeMapper = Constants.SQL_SESSION.getMapper(RouteMapper.class); Favorite favorite = ... -
堆排序,报异常,数组角标越界,求帮忙看看
2016-09-13 00:57:49//将a[]数组其余部分重新调整为大顶堆 } } public static void swap(int[] a, int i, int j) { int temp=a[i]; a[i]=a[j]; a[j]=temp; } public static void MaxHeap(int[] a, int s, ... -
Java数组、冒泡排序和选择排序
2021-12-18 11:53:581.遍历数组的三种方式: int [] arr = {1,3,45,65,23}; //方法一: System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out... -
关于数组的下标越界
2018-01-21 09:54:59本篇记录的就是因为数组的定长性引起的下标越界问题。 首先,我们定义一个数组。 int a =new int [5];这表示我们定义了一个Int 型,长度为5的数组。 在eclipse中,可以用数组名.length得到数组的长度。需要注意...
收藏数
8,517
精华内容
3,406