您的位置:

java中矩阵输出数组中,java数组元素输出

本文目录一览:

JAVA矩阵数组问题

1. main 拼写错了~

2 import io包。

3 throws Excption 里面有些方法要求必须抛出异常的。

干看这三个错比较严重

4. 换行的话可以加 System.println();

5. 输出a

6,某个循环开始条件错了,给你加了注释

综上,写程序要认真,困了就睡会。

import java.io.*;

public class array2 {

public static void main(String args[]) throws IOException

{

int i,j;

int a[][]=new int[3][3];

InputStreamReader reader=new InputStreamReader(System.in);

BufferedReader input =new BufferedReader(reader);

for(i=0;i3;i++)

{

for(j=0;j3;j++)

{

a[i][j]=Integer.parseInt(input.readLine());

}

}

for(i=0;i3;i++)

{

for(j=0;j3;j++)

{

System.out.print(a[i][j]+" ");

}

System.out.println();

}

int b[][]=new int[3][3];

for(i=0;i3;i++)

{

for(j=0;j3;j++)//这里你刚开始写的j=i,怎么可能完全换类?

{

b[j][i]=a[i][j];

}

}

for(i=0;i3;i++)

{

for(j=0;j3;j++)

{

System.out.print(b[i][j]+" ");//这里你最初输出的a

}

System.out.println();

}

java 定义一个并二维数组矩阵输出

1、int类型定义的数组,初始化默认是0

2、String类型定义的数组,默认值是null

3、char类型定义的数组,默认值是0对应的字符

4、double类型定义的数组,默认值是0.0

5、float类型定义的数组,默认值是0.0

JAVA怎么输出矩阵

根据输入值n初始化二维数组大小 new int[2n-1][2n-1]

设置所有值为1

改变行=n的值

改变列=n的值

输出数组

java 中任意输入一个二维数组,然后再以矩阵的形式输出此数组。

import java.util.Scanner;

public class Main1 {

public static void main(String ars[]){

Scanner s=new Scanner(System.in);

System.out.println("请输入数组行数和列数");

int x=s.nextInt();

int y=s.nextInt();

int [][]awarry=new int[x][y];//初始化数组

System.out.println("请输入数组元素");

for(int i=0;ix;i++)//循环输入

for(int j=0;jy;j++)

awarry[i][j]=s.nextInt();

System.out.println("你输入的数组为");

for(int i=0;ix;i++){//循环输出

for(int j=0;jy;j++)

System.out.print(awarry[i][j]+"\t");

System.out.println();

}

}

}

运行示例:

请输入数组行数和列数

2 3

请输入数组元素

1 2 3 4 5 6

你输入的数组为

1 2 3

4 5 6

怎么用java数组输出如下数组

实现距阵的输出需要利用java中的二位数组,举例如下:

public class ArrayTest {

private int[][] array;

public void matrix(int n){//生成距阵

array = new int[n][n];

for(int i=0;in;i++){

for(int j=0;jn;j++){

//求出第一行

if(i==0){

//求出奇数位的值,偶数位的值为左边元素加1

if(j%2==0){

array[i][j]=(j+1)*(j+1);

}else{

array[i][j]=array[i][j-1] + 1;

}

}

//求出第一列

else if(j==0){

if(i%2==1){

array[i][j]=(i+1)*(i+1);

}else{

array[i][j]=array[i-1][j] + 1;

}

}else{

if(ij){

//寻找规律

//偶数位为为此行第一个元素+j

//奇数位为此行第一个元素-j

if(i%2==0){

array[i][j]=array[i][0] + j;

}else{

array[i][j]=array[i][0] - j;

}

}else{

if(j%2==0){

array[i][j]=array[0][j] - i;

}else{

array[i][j]=array[0][j] + i;

}

}

}

}

}

for(int i=0;in;i++){

for(int j=0;jn;j++){

System.out.print(array[i][j]+" ");

}

System.out.println();

}

}

}

输出结果如下:

1 2 9 10 25

4 3 8 11 24

5 6 7 12 23

16 15 14 13 22

17 18 19 20 21

Java如何输入二维矩阵并存储到二维数组中

最不严谨的写法(但是可用)下列方法可以不需知道二维数组的宽度和长度,但是不能直接保存,而是输入完成之后才能保存,如果需要更完善的方法,则先输入宽度与长度,然后再输入字符,可实现:

public static void main(String[] args) throws Exception {

        Scanner scanner = new Scanner(System.in);

        ArrayListString list = new ArrayList();

        int maxCol = 0;

        while (true) {

            String line = scanner.nextLine();

            if (line.equals(" "))

                break;

            int l = line.length();

            if (maxCol  l) {

                maxCol = l;

            }

            list.add(line);

        }

        scanner.close();

        char[][] chars = new char[list.size()][maxCol];

        int i = 0;

        for (String line : list) {

            chars[i++] = line.toCharArray();

        }

        System.out.println("Print your input: ");

        for (char[] aChar : chars) {

            System.out.println(new String(aChar));

        }

    }

输入:

***@*

*@@*@

*@**@

@@@*@

@@**@

@@@@@

如果想结束,最后一行,输入一个空格" ",然后回车结束。