java行列輸出代碼 java用方法輸出幾行幾列

java求解,輸出的列標(biāo)不對(duì)是為什么?題目代碼如下

import java.util.ArrayList;

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)綠園免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

import java.util.Collections;

import java.util.Random;

import java.util.Scanner;

/** @author 楓雅

* 2019年6月12日

*/

public class TestTwo {

/**

* n 為矩陣階數(shù)

*/

private static int n;

private static int sum;

private static int [][]Matrix;

private static ArrayListIntegerlist = new ArrayListInteger();

public static void main(String[] args) {

//接收一個(gè)n,表示矩陣除數(shù)

System.out.println("請(qǐng)輸入一個(gè)整數(shù)N:");

Scanner scan = new Scanner(System.in);

n = scan.nextInt();

//生成一個(gè)n階矩陣并輸出

showMatrix(n);

//統(tǒng)計(jì)最多1的行

sumRow();

//統(tǒng)計(jì)最多1的列

sumColumn();

}

/**

* 統(tǒng)計(jì)最多1的行

*/

private static void sumRow() {

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

sum = 0;//每一行求和完畢后重置為0,即每一次都重新計(jì)算1的個(gè)數(shù)

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

sum += Matrix[i][j];//每行求和

}

list.add(sum);//存入list中

}

// list.sort(null);//排序

System.out.println("各行1的總數(shù)分別為:" + list);

System.out.println("最多1所在的行為第 " + list.indexOf(Collections.max(list)) + " 行。");

list.clear();//清空

}

/**

* 統(tǒng)計(jì)最多1的列

*/

private static void sumColumn() {

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

sum = 0;//每一行求和完畢后重置為0,即每一次都重新計(jì)算1的個(gè)數(shù)

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

sum += Matrix[i][j];//每行求和

}

list.add(sum);//存入list中

}

System.out.println("各列1的總數(shù)分別為:" + list);

System.out.println("最多1所在的列為第 " + list.indexOf(Collections.max(list)) + " 列。");

list.clear();//清空

}

/**

* @param n

* 生成一個(gè)n階矩陣并輸出

*/

private static void showMatrix(int n) {

Matrix = new int[n][n];

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

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

Matrix[i][j] = new Random().nextInt(2);

}

}

//show

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

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

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

}

System.out.println();

}

}

}

JAVA程序:從控制臺(tái)輸入一個(gè)M*N矩陣,輸出行列互換后的矩陣

//以下是我寫的代碼,雖然有點(diǎn)兒多,給高手看了可能還惹笑話,但好歹也花了我一個(gè)多小時(shí)琢磨,希望LZ給分 (本人測(cè)試后有效)

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Scanner;

public class Teacher1 {

//從控制臺(tái)輸入一個(gè)M*N矩陣,輸出行列互換后的矩陣

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

System.out.println("請(qǐng)輸入M...");

int m = sc.nextInt();

System.out.println("請(qǐng)輸入M...");

int n = sc.nextInt();

System.out.println("你輸入的M和N分別為:"+m+" , "+n);

boolean allow = false;

do{

allow = false;

System.out.println("現(xiàn)在您需要連續(xù)輸入 "+m*n+"個(gè)整數(shù),并以逗號(hào)隔開(kāi)\n");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String line = null;

try {

line = br.readLine();

} catch (IOException e) {

e.printStackTrace();

}

String [] s = line.trim().split(",");

if(s.length != m*n){

System.out.println("輸入長(zhǎng)度有誤,請(qǐng)重輸!");

allow = true;

}else{

String [][] str2s = new String[m][n];

int count = 0;

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

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

str2s[i][j] = s[count++];

}

}

System.out.println("----數(shù)組原樣----");

print2Array(str2s, m, n);

System.out.println("----替換結(jié)果----");

replace2Array(str2s, m, n);

}

}while(allow);

}

private static void print2Array(String[][] str2s,int m, int n){

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

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

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

}

System.out.print("\n");

}

}

private static void replace2Array(String[][] str2s, int m, int n){

String line[] = new String[m*n];

int count = 0;

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

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

line[count++] = str2s[j][i];

}

}

count = 0;

String[][] strR2s = new String[n][m];

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

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

strR2s[i][j] = line[count++];

}

}

print2Array(strR2s, n ,m);

}

}

用java怎么把以下矩陣的格式打印出來(lái)?

按照你的要求打印矩陣的Java程序如下

public?class?A?{

public?static?void?main(String[]?args)?{

int?N=3;

int?n,i,j;

for(i=1;i=N;i++){

n=1;

for(j=1;ji;j++){

System.out.print(n+++"?");

}

for(j=i;j=2*N-1-i;j++){

System.out.print(n+"?");

}

for(j=2*N-1-i+1;j=2*N-1;j++){

System.out.print(n--+"?");

}

System.out.println();

}

for(i=N-1;i=1;i--){

n=1;

for(j=i-1;j=1;j--){

System.out.print(n+++"?");

}

for(j=2*N-1-i;j=i;j--){

System.out.print(n+"?");

}

for(j=2*N-1;j=2*N-1-i+1;j--){

System.out.print(n--+"?");

}

System.out.println();

}

}

}

運(yùn)行結(jié)果

1?1?1?1?1?

1?2?2?2?1?

1?2?3?2?1?

1?2?2?2?1?

1?1?1?1?1

java輸出5行5列矩陣

不羅嗦直接給你個(gè)代碼,注釋看不懂就問(wèn),改變東西的話,就換arr[]里面的東西就行

public class juzheng {

public static void main(String args[]){

int arr[] = {4,2,3,7,8};//定義數(shù)組內(nèi)容

int count;//計(jì)數(shù)器

int length = arr.length;//數(shù)組的長(zhǎng)度

for(int i = 0 ;i length;i++)

{

count =0;

for(int j = i ; count length ; count++,j++){

if(jlength-1)

j=0;

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

}

System.out.println();

}

}

}

編寫一個(gè)java程序,將二維數(shù)組中的行列互調(diào)顯出來(lái)。 1 2 3 4 5 6 7 8 9 1

int[][]?number?=?{{1,2,3},{4,5,6},{7,8,9}};

int[][]?newnumber?=?new?int[number[0].length][number.length];

for(int?i?=?0;inumber.length;i++){

for(int?j?=?0;jnumber[i].length;j++){

newnumber[i][j]?=?number[j][i];

}

}

System.out.println("This?is?new?Array");

for(int?i?=?0;inumber.length;i++){

for(int?j?=?0;jnumber[i].length;j++){

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

}

System.out.println("");

}

System.out.println("This?is?old?Array");

for(int?i?=?0;inumber.length;i++){

for(int?j?=?0;jnumber[i].length;j++){

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

}

System.out.println("");

}

求java代碼~~從控制臺(tái)輸入一個(gè)M*N矩陣,輸出行列互換后的矩陣

思路:將輸入的信息放到一個(gè)二維數(shù)組中a[m][n],然后嵌套循環(huán)輸出,外循環(huán)n,內(nèi)循環(huán)m

文章名稱:java行列輸出代碼 java用方法輸出幾行幾列
文章源于:http://muchs.cn/article10/dossigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)公司、定制開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)