首页 > 编程知识 正文

java定义数组并循环录入,java数组动态赋值

时间:2023-05-05 07:38:47 阅读:9303 作者:870

import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class main {/* * * @ authorjadexu * @/todo :2020/12/26 *动态输入一组数量并将其存储在数组中* (以下使用try-catch异常处理) ()/staticscannersc=new scanner (system.in ); privatestaticvoidfun1(((/*方法1 )数组思想:既然要动态输入一组数,那么至少有一位,首先接收一个数并分配给数组arr1,每接收一个数就将新数组nener 1 将新接收的整个数组分配给旧数组后,旧数组将显示新数组的地址值*/double [ ] arr1={ sc.next double (}; double[] newArr={}; while(sc.hasnextdouble () try ) doublenum=sc.nextdouble ) ); newArr=new double[arr1.length 1]; newArr[newArr.length-1]=num; for(intj=0; j arr1.length; j({newarr[j]=arr1[j]; } arr1=newArr; }catch(exceptione ) { break; }//输出for (双编号: arr1) system.out.print ) num't ' ); }使用}privatestaticvoidfun2(((/*方法2 )2:Arrays数组工具类的思想(Arrays.copyOf ) )方法将旧数据赋给数组,长度依次为1,末尾为新数据需要以两个数组往返进行新赋值的操作)/doubllatic while (sc.hasnext double () try ) doublenum=sc.nextdouble ); ARR2=Arrays.copyof(ARR2,arr2.length 1); arr2[arr2.length-1]=num; }catch(exceptione ) { break; } system.out.println (arrays.tostring ) ARR2); }privatestaticvoidfun3((/*方法3:String类思想:按顺序使用所有接收数连接成一个字符串,然后使用string.spilt(pattern )方法,用逗号分隔字符串try{ num=sc.nextDouble (; }catch(exceptione ) { break; } str =num ','; } String[] strArr=str.split (,); double [ ] arr3=new double [ strarr.length ]; for(intI=0; i arr3.length; I ) (arr3) I )=double.parsedouble ) ) strarr ) I ); } system.out.println (arrays.tostring ) arr3); }privatestaticvoidfun4(((/*方法4 :通用集合)/arraylistdoublearr4=new ArrayList ); while(sc.hasnext () try ) doublenum=sc.nextdouble ); ARR4.add(num; }catch(exceptione ) { break; }system.out.println(arr4; }方法1 :

方法2 :

方法3 :

方法4 :

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。