public class Array2Demo {
/*
* 二维数组定义的格式.
*/
public static void main(String[] args) {
// 一维数组
// int[] arr = new int[3] ;
// int[][] arr = new int[3][2]; // 创建一个二维数组,该数组中有三个一维数组,每一个一维数组中有两个元素.
// System.out.println(arr); //直接打印二维数组.
// System.out.println(arr[0]); //直接打印二维数组中的角标为0的一维数组.
// System.out.println(arr[0][0]); //直接打印二维数组中角标0的一维数组中角标为0的元素.
// int[][] arr = new int[3][] ;
// System.out.println(arr); //直接打印二维数组.
// System.out.println(arr[0]); //直接打印二维数组中的角标为0的一维数组.
// System.out.println(arr[0][0]); //直接打印二维数组中角标0的一维数组中角标为0的元素. 报空指针
// int[][] arr = new int[3][2] ;
// System.out.println(arr.length); //直接打印二维数组的长度,其实就是一维数组的个数.
// System.out.println(arr[1].length); //打印二维数组中角标为1的一维数组的长度.
int sum = 0 ;
int[][] arr = {{3,1,5},{9,2,4},{6,7,8}} ;
for(int x = 0; x<arr.length; x++) {
for(int y = 0; y<arr[x].length; y++) {
// System.out.print(arr[x][y] + ".");
sum += arr[x][y] ; //求二维数组里面所以一维数组元素相加的和.
}
}
System.out.println("sum=" +sum );
}
}
import javax.swing.plaf.synth.SynthSpinnerUI;
/**
*进制转换.
*/
public class MyTest {
public static void main(String[] args) {
print(16);
// toHox(-6);
toBinary(-6);
// toOctal(90);
System.out.println(Integer.toBinaryString(-6));
}
public static void print(int num) {
System.out.println("10进制转换成" +num+ "进制的结果为:");
}
//十进制转换成十六进制
public static void toHox(int num) {
trans(num, 15, 4);
}
//十进制转换成二进制
public static void toBinary(int num) {
trans(num, 1, 1);
}
//十进制转换成八进制
public static void toOctal(int num) {
trans(num, 7, 3);
}
/**
* 十进制转换成任何进制.
*/
public static void trans(int num, int base, int offset) {
if(num == 0 ) {
System.out.println("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<arr.length; x++) {
System.out.print(arr[x]);
}
System.out.println();
}
/**
* 十进制转换成十六进制.
*/
public static void toHox_1(int num) {
if(num == 0 ) {
System.out.println("0");
return ;
}
//定义一个对应关系表
char[] chs = { '0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
char[] arr = new char[8] ; //定义一个临时容器
int pos = arr.length ;
while(num != 0) {
int temp = num & 15 ;
arr[--pos] = chs[temp] ;
num = num >>> 4 ;
}
for(int x = pos; x<arr.length; x++) {
System.out.print(arr[x]);
}
}
}
二维数组
最新推荐文章于 2024-04-18 22:35:02 发布