clwn.net
当前位置:首页 >> jAvA中怎样将一个DouBlE型数组转化成int型数组 >>

jAvA中怎样将一个DouBlE型数组转化成int型数组

public int stringToInt(String string){ int j = 0; String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1); int intgeo = Integer.parseInt(str); return intgeo; } 扩展资料:关于Java中数据类型及其之间的转换 一、数

方法一:强制转换 int i ; double db; i = (int) db; 这种方法会丢失小数点后面的值 int i ; double db; i = (int)math.pow(db2, n); 这种方法的好处是不会丢失小数点后面的值,不过当double值过大时,即大于int类型值得范围时还是会改变原来的值;

把你的String型数组遍历一次,然后通过Double.parseDouble把String型数组每个值转换一次.然后赋值给Double型数组中值

没必要转,java1.5之后,就实现了自动拆装箱,Integer 和 int可以直接互用!比如 Integer i=5;也是可以的 所以你可以直接用Integer 数组里的数,你就把他当成是int就行了 回答者: wpjsy123 | 四级 | 2011-10-16 19:27 比如:Integer i=new Integer(12); int j=i.intValue(); 就可以了.而且java支持自动拆箱功能,也能自动装箱.

先取到当前String数组的长度.再new一个长度一样的Int型的数组.然后遍历String数组赋值给int数组.

只有一个一个的循环出来.然后赋值给int[]直接转换,好像不太行.

String s = "485729304"; int[] a = new int[s.length()]; for(int i = 0; i < s.length(); i++) {//先由字符串转换成char,再转换成String,然后Integer a[i] = Integer.parseInt( String.valueOf(s.charAt(i))); }//字符串中的数据一定要是数字,否则会出现异常;

Integer num = 123456789;// 输入的数字 String str = num.toString();// 转化为字符串 int[] intArray = new int[str.length()];// 新建一个数组用来保存num每一位的数字 for (int i = 0; i < str.length(); i++) { // 遍历str将每一位数字添加如intArray

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束.例子如下:int[] c = {1,2,3,4}int[] a = System.arraycopy(a,0,2);int[] b = System.arraycopy(a,2,4);

直接定义int 数组就行了 int [] i =new int[10];这个数组的每一个单位都是一个int可以直接用不需要转换

dfkt.net | gmcy.net | nwlf.net | so1008.com | zdly.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com