运行java实例4
1.获取数组长度
public class Main {
public static void main(String args[]) {
String[][] data = new String[2][5];//利用堆创建一个二维数组
System.out.println("第一维数组长度: " + data.length);//2,第一维数组长度
System.out.println("第二维数组长度: " + data[0].length);//5,第二维数组长度
}
}
//Java 实际上没有多维数组,只有一维数组。
多维数组可以理解为“数组的数组” 。
举例二维数组其实是一个一维数组,数组中每个元素是一个一维数组,从而得到行列的长度为 。
int [ ] [ ] array = { {1 ,2,3},{4,5,6},{7,8,9}};
int rows = array.length;//第一维数组长度
int columns = array[0].length; //第二维数组长度
2.数组反转
1.public class RunoobTest {
/* 反转数组/
static void reverse(int a[], int n)
{
int[] b = new int[n];
int j = n;
for (int i = 0; i < n; i++) {
b[j - 1] = a[i];
j = j - 1;
}
/输入反转数组*/
System.out.println("反转后数组是: \n");
for (int k = 0; k < n; k++) {
System.out.println(b[k]);
}
}
public static void main(String[] args)
{
int [] arr = {10, 20, 30, 40, 50};
reverse(arr, arr.length);
}
}
2.public class RunoobTest {
/* 创建方法,第一个与最后一个交互,第二个与倒数第二个交换,以此类推/
static void reverse(int a[], int n)
{
int i, k, t;
for (i = 0; i < n / 2; i++) {
t = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = t;
}
System.out.println("反转后的数组是: \n");
for (k = 0; k < n; k++) {
System.out.println(a[k]);
}
}
public static void main(String[] args)
{
int [] arr = {10, 20, 30, 40, 50};
reverse(arr, arr.length);
}
}
3.import java.util.;
public class RunoobTest {
/* 使用 java.util.Arrays.asList(array) 方法*/
static void reverse(Integer a[])
{
Collections.reverse(Arrays.asList(a));
System.out.println(Arrays.asList(a));
}
public static void main(String[] args)
{
Integer [] arr = {10, 20, 30, 40, 50};
reverse(arr);
}
}
3.数组输出
1.public class Welcome {
public static void main(String[] args){
String[] runoobs = new String[3];
runoobs[0] = "菜鸟教程";
runoobs[1] = "菜鸟工具";
runoobs[2] = "菜鸟笔记";
for (int i = 0; i < runoobs.length; i++){
System.out.println(runoobs[i]);
}
}
}
2.用foreach语句来写
import java.lang.*;
public class Main{
public static void main(String args[]) {
String[] runoobs = new String[3];
runoobs[0] = "菜鸟教程";
runoobs[1] = "菜鸟工具";
runoobs[2] = "菜鸟笔记";
for (String obj:runoobs){
System.out.println(obj+"\n");
}
}
}
浙公网安备 33010602011771号