本文目录一览:
- 1、JAVA矩阵数组问题
- 2、java 定义一个并二维数组矩阵输出
- 3、JAVA怎么输出矩阵
- 4、java 中任意输入一个二维数组,然后再以矩阵的形式输出此数组。
- 5、怎么用java数组输出如下数组
- 6、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));
}
}
输入:
***@*
*@@*@
*@**@
@@@*@
@@**@
@@@@@
如果想结束,最后一行,输入一个空格" ",然后回车结束。