Java基础---第四天(二)

2014-11-24 11:36:06 · 作者: · 浏览: 13
if(temp>9){
sb.append((char)(temp-10+'a'));
}else{
sb.append(temp);
}
num = num >>>4;
}
System.out.print(sb.reverse());
}
(3)、转换优化,可十进制转二进制,十进制,八进制
public static void trans(int num,int base,int offset){
if(num==0){
System.out.print('0');
return;
}
char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr = new char[32];
int pos = arr.length;
while(num!=0){
int temp = num&base;
arr[--pos] = chs[temp];
num = num >>> offset;
}
for(int x=pos;x
System.out.print(arr[x]);
}
}
8、二维数组
(1)、格式:int[][] arr = new int[3][2];
定义了名称为arr的二维数组
二维数组中有3个以为数组
每个以为数组中有两个元素
一维数组的名称分别为 arr[0] arr[1] arr[2]
给第一个一维数组 1 脚标 位赋值为78 的写法是: arr[0][1] = 78;
(2)、格式2:int[][] arr = new int[3][];
二维数组中有3个一维数组
每个一维数组都是默认初始化值 null
可以对这三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[2];
arr[2] = new int[1];
(3)、int[][] arr = new int[3][2]; 3必须写,2可不写
(4)、格式3:int[][] arr = {{1,2,3},{4},{5},{3,4},};