本文目錄一覽:
- 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));
}
}
輸入:
***@*
*@@*@
*@**@
@@@*@
@@**@
@@@@@
如果想結束,最後一行,輸入一個空格” “,然後回車結束。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192962.html