![java中如何判断一个数组的长度呢比如我申请了一个数组int [] arr = new int[8];,第1张 java中如何判断一个数组的长度呢比如我申请了一个数组int [] arr = new int[8];,第1张](/aiimages/java%E4%B8%AD%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%E7%9A%84%E9%95%BF%E5%BA%A6%E5%91%A2%E6%AF%94%E5%A6%82%E6%88%91%E7%94%B3%E8%AF%B7%E4%BA%86%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84int+%5B%5D+arr+%3D+new+int%5B8%5D%3B.png)
无法直接获取有效长度。
需要用一个变量size来保存有效长度,新增size加一,删除size减一。
上述方案跟ArrayList内部实现相同:Array List用capacity表示容量,size表示实际使用数组长度。
我的解决方案:把输入的a值转化为字符串,每个A数组中值转化为字符串,判断二者长度差别,比a长度短的相应前面加几个0
其他代码没改动,就改动这段
if(A[i][j]>0 && A[i][j]<10)
Systemoutprint("0" + A[i][j]+ " ");
else
Systemoutprint( A[i][j]+ " ");
改动后代码为:
public class LaDing {
LaDing(int a){
int A[][]=new int[a][a];
for(int i=0;i<a;i++){
int k=i+1;
for(int j=0;j<a;j++){
A[i][j]=k;
k++;
if (k==a+1)
k=1;
String add="";
String value=StringvalueOf(A[i][j]);
String aValue=StringvalueOf(a);
if(valuelength()<aValuelength()){
int p=aValuelength()-valuelength();
for(int s=0;s<p;s++){
add+="0";
}
}
Systemoutprint(add+A[i][j]+" ");
}
Systemoutprintln();
}
}
}
没有自带的方法的,你初始化a的时候已经给他定义了100的长度,他的长度不会因为你的输入还是不输入而改变,建议楼主可以看下泛型集合List<int> a = new ArrayList<int>(); 这个好用,你输入多少长度就是多少
在java中只有8中基本类型。数组,类,接口,都是引用类型 你可能只是定义int arr[ ] 其实也可以定以object arr[ ]这样的数组 数组中没有arraylength()方法,只有length属性可以这样用 arraylength
不对的,字符串有成员函数length(), 可以通过调用 strlength() 来获得字符串的长度
数组的length是一个静态成员变量,不是方法,arraylength就是数组的长度
以上就是关于java中如何判断一个数组的长度呢比如我申请了一个数组int [] arr = new int[8];全部的内容,包括:java中如何判断一个数组的长度呢比如我申请了一个数组int [] arr = new int[8];、java 如何获取二维数组值得长度、java求数组实际长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)