「Java二维数组输出」java二维数组的输出
本篇文章给大家谈谈Java二维数组输出,以及java二维数组的输出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、关于java中二维数组输出的问题
- 2、java 二维数组的输出
- 3、java二维数组输出问题!!!
- 4、java编写一个五行四列的二维数组输出
- 5、java小程序题,输出一个二维数组
- 6、在Java中二维数组的按行出是怎样输出的
关于java中二维数组输出的问题
所谓的二维数组其实是数组的数组(每个一维数组的长度可以不同,所以二维数组也称为锯齿数组)。假设有:
int[][] arr={new int [1] {1},new int [2] {2,3},new int [3] {4,5,6}};
则二维数组arr.length等于3,表示它由3个一维数组组成,即3行。
arr[0].length表示第1个一维数组的长度1,即1列。
arr[1].length表示第2个一维数组的长度2,即2列。
arr[2].length表示第3个一维数组的长度3,即3列。
所以,这个二维数组看起来像这个样子:
1
2,3
4,5,6
它每一行的长度都不同。
对于你的二维数组,score.length表示行数4,即二维数组由4个一维数组组成。
而score[i].length、score[j].length表示第i+1行、第j+1行的列数,由于score是列数等长的二维数组,它们都等于3。score.length与score[i].length和score[j].length,3者表示不同的含义,不可混用(尽管它们的值可能相同)。
java 二维数组的输出
二维数组的话,需要循环两分别读取
代码如下:
public static void main(String[] args) {
int[][] a = new int[3][4];
for(int i=0;ia.length;i++){
for(int j=0;ja[i].length;j++){
System.out.print(a[i][j]);
}
System.out.println();
}
}
运行结果如下:
0000
0000
0000
备注:上面输出0的原因是只创建了实例没有赋值,int类型的默认值是0,所以才有以上结果的。
java二维数组输出问题!!!
你题目说的我不是很理解,我按照我目前的理解给你写了一段,你看看是否符合,不符合我再改看看。
package test;
import java.util.Scanner;
public class Test {
static Scanner in = new Scanner(System.in);
static String[][] a;
static int n;
static int m;
public static void init() {
System.out.println("请输入数组大小,如:3 4 表示 3行 4列");
n = in.nextInt();
m = in.nextInt();
a = new String[n][m];
}
public static void main(String[] args) {
init();
for (int j = 0; j m; j++) {
for (int i = 0; i n; i++) {
a[i][j] = " + ";
}
}
change();
}
public static void change() {
System.out.println("请输入坐标(X Y)如2 3 表示第2行第3个,即坐标(3,2)");
int x = in.nextInt();
int y = in.nextInt();
if ((x 1 || x n) || (y 1 || y m)) {
System.out.println("X或Y超出范围(1≤X≤" + n + ",1≤Y≤" + m + ")");
} else {
a[x - 1][y - 1] = " - ";
printArray();
}
checkYN();
}
public static void checkYN() {
System.out.println("是否继续?");
String rs = in.next();
if (rs.toLowerCase().equals("y")) {
change();
} else
return;
}
public static void printArray() {
for (int i = 0; i n; i++) {
for (int j = 0; j m; j++) {
System.out.print(a[i][j]);
}
System.out.println();
}
}
}
java编写一个五行四列的二维数组输出
public static void println2() {
for (int i = 1; i = 5; i++) {
for (int j = 1; j = 4; j++) {
System.out.print(i * j + "\t");
}
System.out.println();
}
}
这个结果就是
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
5 10 15 20
把每一行看做数组的一条内容
或者先定义一个5*4的二维数组,然后存值进去,再打印出来
public static void println2() {
int[][] arr = new int[5][4];
for (int i = 0; i arr.length; i++) {
for (int j = 0; j arr[i].length; j++) {
arr[i][j] = i * j;
}
}
for (int i = 0; i arr.length; i++) {
for (int j = 0; j arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
java小程序题,输出一个二维数组
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int row=5; //这里控制输出的行列 请保证行列相等,这里就不做判断了
int[][] a=new int[row][row];
a[0][0]=1;
int n=2,zero=0,change=1;
int value=2;
for(int i=1;irow;i++){
for(int j=0;j(2*n-1);j++){
if(i%2!=0){
if(j(2*n-2)/2){
a[zero++][change]=value++;
continue;
}
if(j==(2*n-2)/2){
a[j][j]=value++;
}
if(j(2*n-2)/2){
a[change][--zero]=value++;
}
}else{
if(j(2*n-2)/2){
a[change][zero++]=value++;
continue;
}
if(j==(2*n-2)/2){
a[j][j]=value++;
}
if(j(2*n-2)/2){
a[--zero][change]=value++;
}
}
}
n++;
change++;
zero=0;
}
String out="";
for(int i=0;irow;i++){
for(int j=0;jrow;j++){
out=""+a[i][j];
if(out.length()==1)
out="0"+out;
System.out.print(out+" ");
}
System.out.println();
}
}}
运行测试通过
在Java中二维数组的按行出是怎样输出的
int[][] a = {{1,2,3},{4,5,6}} ;
for(int i=0;ia.length;i++){
for(int j=0; ja[i].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
关于Java二维数组输出和java二维数组的输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。