java int 不够长用什么 java规定字符串长度,不够补白
这篇文章给大家聊聊关于java int 不够长用什么,以及java规定字符串长度,不够补白对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
java规定字符串长度,不够补白
String title="ABC公司工资报表(2004年12月)";
String separator="-----------------------------------------------------------------------------------------------------------------------";
String t1="部门";
String t2="人数";
String t3="基本工资";
String t4="职位工资";
String t5="职称工资";
String t6="工龄工资";
String t7="应付小计";
String t8="保险";
String t9="房积";
String t10="应扣小计";
String t11="所得税";
String t12="合计";
String name="供应科";
Integer i1=4;
Double d1=4800.0;
Double d2=800.0;
Double d3=1200.0;
Double d4=1600.0;
Double d5=18800.0;
Double d6=800.0;
Double d7=1200.0;
Double d8=1880.0;
Double d9=5880.0;
Double d10=12920.0;
/**
----------------------------------------------------------------------------------------------------------
部门人数基本工资职位工资职称工资工龄工资应付小计保险房积应扣小计所得税合计
----------------------------------------------------------------------------------------------------------
供应科 4 4800 800 1200 1600 18800 800 1200 1880 5880 12920
----------------------------------------------------------------------------------------------------------
市场处 6 7200 1200 1800 2400 28200 1200 1800 2820 8820 19380
----------------------------------------------------------------------------------------------------------
销售处 7 8400 1400 2100 2800 32900 1400 2100 3290 10290 22610
----------------------------------------------------------------------------------------------------------
行政处 4 4800 800 1200 1600 18800 800 1200 1880 5880 12920
合计 25 30400.0 5000.0 7500.0 10000.0 117900.0 5000.0 7500.0 11790.0 36790.0 81110.0
----------------------------------------------------------------------------------------------------------
*/
PrintWriter pw=new PrintWriter("d:/out.txt");
pw.printf("\n\n%60s\n", title);
pw.println("\n"+separator+"\n");
pw.printf("%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s",t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12);
pw.println("\n"+separator+"\n");
pw.printf("%-6s%-8d%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f",name,i1,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10);
pw.println("\n"+separator+"\n");
name="合计";
i1=25;
d1=30400.0;
d2=5000.0;
d3=7500.0;
d4=10000.0;
d5=117900.0;
d6=5000.0;
d7=7500.0;
d8=11790.0;
d9=36790.0;
d10=81110.0;
pw.printf("%-7s%-8d%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f",name,i1,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10);
pw.println("\n"+separator);
pw.close();
java中,如何实现动态为int类型数组增加长度
一般是这样做的。当访问越界,或者添加数据超过数组当前的length时候。
重新申请一个大于等于越界长度的数组。
然后通过Sysmem.arraycopy将原先数组的内容拷贝到新的内存块中。
如果删除了某些元素,使得capacity(容器大小)远大于实际的length时。可以重新构建trim后的数组并copy过去。
这也是ArrayList中的实现方法。System.arraycopy是一个native方法,拷贝效率比较高。
java怎么重新定义int数组长度
在Java中,数组对象Array的长度是在实例化时就定死了,不能修改。
像你这种情况,一般是新建一个数组,重新设置长度,可能的话再将老数组里的值拷贝进去:
public class ArrayTest{
public static void main(String[] args){
int[] arr1={ 1, 2, 3, 4, 5};//初始化一个数组,长度是5(定死了)
int[] arr2= new int[10];//重新初始化数组,长度是10;
//将老数组复制到新数组
for(int i= 0; i< arr1.length; i++){
arr2[i]= arr1[i];
}
//将老数组对象arr1指向新数组
arr1= arr2;
//如果不要复制,最简单的就是直接实例化
int[] arr1_1= new int[5];//初始化一个数组,长度是5(定死了)
arr1_1= new int[10];//再实例化一次,就是一个新数组,以前数组里的东西就不存在类
}
}
java 获取int类型数据长度的方法
可以使用以下三种方法:
一、基于对数的解决方案:
valueOf方法返回的相关Number对象持有传递的参数的值。
该参数可以是基本数据类型,字符串(String),等等。这个方法是一个静态方法。该方法可以采取两个参数,其中一个是String,另一个是基数。
使用语句:int numberOfDigits= String.valueOf(n).length();。
二、使用对数方法:
java.lang.StrictMath.log10()方法返回以10为底的对数的double值。
它包括了一些情况:如果参数为NaN或小于零,那么结果为NaN。如果参数为正无穷大,那么结果为正无穷大。如果参数为正零或负零,那么结果是负无穷大。如果参数等于10N的整数n,那么结果是n。
使用语句:int nDigits= floor(log10(abs(the_integer)))+ 1;需要使用inclue math.h库。
三、判断数据的大小:
整数类型,任意一个数字<10就是一位数,实现代码如下:
参考资料:
MDN文档--Date.prototyp.valueOf()
MDN文档--Math.log10()
关于java int 不够长用什么和java规定字符串长度,不够补白的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。