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();
}
}
}
//以下是我寫的代碼,雖然有點(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程序如下
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
不羅嗦直接給你個(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();
}
}
}
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("");
}
思路:將輸入的信息放到一個(gè)二維數(shù)組中a[m][n],然后嵌套循環(huán)輸出,外循環(huán)n,內(nèi)循環(huán)m
文章名稱:java行列輸出代碼 java用方法輸出幾行幾列
文章源于:http://jinyejixie.com/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)