導航:首頁 > 編程語言 > java輸入二維數組

java輸入二維數組

發布時間:2022-03-14 04:22:04

『壹』 java 鍵盤輸入二維數組

輸完六個數字後加一個符號,比如 「@」
在java判斷輸入 @的時候,停止錄入。

--------------------

import java.util.*;

public class InputDemo {
public static void main(String[] args) {
int x;
int y;

Scanner reader = new Scanner(System.in);
System.out.print("請輸入二維數組的行數x:");
x = reader.nextInt();
System.out.print("請輸入二維數組的列數y:");
y = reader.nextInt();
int[][] n = new int[x][y];
int[] arr = new int[x*y];

int count = 0;
while(reader.hasNextInt()){
arr[count] = reader.nextInt();
count++;
if(count == x*y)
break;
}

for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
n[i][j] = arr[3*i+j];
}
}
System.out.println("您輸入的數組為:");
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
System.out.print(n[i][j] + "\t");
}
System.out.println();
}
}
}

『貳』 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;i<x;i++)//循環輸入
for(int j=0;j<y;j++)
awarry[i][j]=s.nextInt();
System.out.println("你輸入的數組為");
for(int i=0;i<x;i++){//循環輸出
for(int j=0;j<y;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如何輸入二維矩陣並存儲到二維數組中

最不嚴謹的寫法(但是可用)下列方法可以不需知道二維數組的寬度和長度,但是不能直接保存,而是輸入完成之後才能保存,如果需要更完善的方法,則先輸入寬度與長度,然後再輸入字元,可實現:

publicstaticvoidmain(String[]args)throwsException{
Scannerscanner=newScanner(System.in);
ArrayList<String>list=newArrayList<>();
intmaxCol=0;
while(true){
Stringline=scanner.nextLine();
if(line.equals(""))
break;
intl=line.length();
if(maxCol<l){
maxCol=l;
}
list.add(line);
}
scanner.close();
char[][]chars=newchar[list.size()][maxCol];
inti=0;
for(Stringline:list){
chars[i++]=line.toCharArray();
}
System.out.println("Printyourinput:");
for(char[]aChar:chars){
System.out.println(newString(aChar));
}
}

輸入:

***@*

*@@*@

*@**@

@@@*@

@@**@

@@@@@

如果想結束,最後一行,輸入一個空格" ",然後回車結束。

『肆』 java怎麼輸出二維數組

System.out.print是不換行的。

System.out.println

『伍』 java二維數組輸出

publicstaticvoidmain(String[]args){
String[][]arr=newString[15][15];
/**
*給數組賦值
*/
for(inti=0;i<15;i++){
for(intj=0;j<15;j++){
arr[i][j]="+";
}
}
/**
*輸出數組內的所有元素
*/
for(inti=0;i<15;i++){
for(intj=0;j<15;j++){
System.out.print(arr[i][j]);
}
System.out.println(" ");
}
}

『陸』 Java二維數組如何使用

二維數組,也可以理解為用一維數組保存的元素為一維數組。對於三維數組,等等,都可以這樣劃分。不過我們在編程中使用三維以上的數組比較少。因為那樣使用起來非常不方便。下面我們來學習二維數組的聲明。其聲明同一位數組一樣,可以先聲明再分配內存,也可以聲明時分配內存。

二維數組的聲明及內存分配

第一種,先聲明再分配內存的方式
數組聲明: 數據類型 數組名[][];
內存分配: 數組名 = new 數據類型[行的個數][列的個數];
舉例: 假如我們需要統計一個象棋上放的是黑棋還是白棋。這時,我們可以建立一個坐標,即以象棋盤的兩邊建立坐標軸。這時,我們可以這樣定義這個二維數組:
聲明數組: int Chess[][];
內存分配 Chess= new int[64][64];

第二種,即聲明時即分配內存的方式。
使用格式是: 數據類型 數組名[][] =new 數據類型 [行的個數][列的個數];
使用上個步驟中的例子,我們可以將數組的聲明和分配內存寫成以下方式:
聲明即分配內存:int Chess[][] = new int[64][64];

二維數組的賦值

二維數組的賦值,同一維數組類似。只是在{}中的每個元素又是每個一維數組。如下格式:
數據類型 數據名[][]={
{值1,值2,值3,值4 }, //第一行數據
{值5,值6,值7,值8}, //第二行數據
...,
}
二維數組中,可以有列數不相等的數組。即每一行的列數不同時。我們需要對每一行進行賦值。

對於這兩種二維數組。我們分別來進行分別舉例進行賦值。第一種是:列數相同的數組
其賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
}
即第一行的人數和第二行的人數相同。

第二種:即列數不相等的數組的賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
{"小雨","小風","小平","小雷"},
{"小單"}
}
看上述例子。對於不同的行,其相應的列數是不同的。

二維數組元素的輸入輸出

二維數組元元素的訪問及輸出同一維數組一樣,只是多了一個下標而已。在循環輸出時,需要裡面再內嵌一個循環,即雙重循環來輸出二維數組中的每一個元素。下面,我們來展示一個例子,把上面學過的知識來一塊使用。這里使用列數不相等的二維數組:
例子是輸出二維數組中的每一行的數字。

『柒』 初學者請問:用JAVA怎麼寫二維數組的輸入

importjava.util.Scanner;
classTest{
publicstaticint[][]a=newint[20][20];
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.println("Inputmandn:");
intm=in.nextInt();//行數
intn=in.nextInt();//列數
for(inti=0;i<m;i++){
for(intj=0;j<n;j++){
a[i][j]=in.nextInt();
}
}
System.out.println("Output:");
for(inti=0;i<m;i++){
for(intj=0;j<n;j++){
System.out.print(a[i][j]+"");
}
System.out.println();
}
}
}

運行結果:

『捌』 java二維數組輸入數據,報錯

//內層循環的入口條件錯了
for(inti=0;i<3;i++){
//↓這里是j,當j==2(true)時,執行j++為3,就數組越界了
for(intj=0;i<3;j++){
a[i][j]=n;
n++;
System.out.println(a[i][j]);
}
}

希望能幫助你

『玖』 java 鍵盤輸入二維數組

package ex1;

import java.util.Scanner;

import java.util.*;
public class szsr {

/**
* 聲明二維數組並對二維數組賦值
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int num1;
int num2;

System.out.print("請輸入二維數組的長度:");
num1=input.nextInt();
System.out.print("請輸入二維數組的寬度:");
num2=input.nextInt();

int[][]num=new int[num1][num2];
for(int i=0;i<num1;i++){
for(int j=0;j<num2;j++){
System.out.print("二維數組中的第"+(i*num2+(1+j))+"個元素為:");
num[i][j]=input.nextInt();
}
}
for(int i=0;i<num1;i++)
for(int j=0;j<num2;j++){
System.out.print(num[i][j]+"\n");
}

}

}

『拾』 java 二維數組的輸出

二維數組的話,需要循環兩分別讀取
代碼如下:
public static void main(String[] args) {
int[][] a = new int[3][4];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]);
}
System.out.println();
}
}
運行結果如下:
0000
0000
0000

備註:上面輸出0的原因是只創建了實例沒有賦值,int類型的默認值是0,所以才有以上結果的。

閱讀全文

與java輸入二維數組相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:400
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313