新聞中心
java求解,輸出的列標不對是為什么?題目代碼如下
import java.util.ArrayList;
專注于為中小企業(yè)提供網(wǎng)站建設、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)綠園免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
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) {
//接收一個n,表示矩陣除數(shù)
System.out.println("請輸入一個整數(shù)N:");
Scanner scan = new Scanner(System.in);
n = scan.nextInt();
//生成一個n階矩陣并輸出
showMatrix(n);
//統(tǒng)計最多1的行
sumRow();
//統(tǒng)計最多1的列
sumColumn();
}
/**
* 統(tǒng)計最多1的行
*/
private static void sumRow() {
for (int i = 0; i n; i++) {
sum = 0;//每一行求和完畢后重置為0,即每一次都重新計算1的個數(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)計最多1的列
*/
private static void sumColumn() {
for (int j = 0; j n; j++) {
sum = 0;//每一行求和完畢后重置為0,即每一次都重新計算1的個數(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
* 生成一個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程序:從控制臺輸入一個M*N矩陣,輸出行列互換后的矩陣
//以下是我寫的代碼,雖然有點兒多,給高手看了可能還惹笑話,但好歹也花了我一個多小時琢磨,希望LZ給分 (本人測試后有效)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Teacher1 {
//從控制臺輸入一個M*N矩陣,輸出行列互換后的矩陣
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("請輸入M...");
int m = sc.nextInt();
System.out.println("請輸入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+"個整數(shù),并以逗號隔開\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("輸入長度有誤,請重輸!");
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("----替換結果----");
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怎么把以下矩陣的格式打印出來?
按照你的要求打印矩陣的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();
}
}
}
運行結果
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列矩陣
不羅嗦直接給你個代碼,注釋看不懂就問,改變東西的話,就換arr[]里面的東西就行
public class juzheng {
public static void main(String args[]){
int arr[] = {4,2,3,7,8};//定義數(shù)組內(nèi)容
int count;//計數(shù)器
int length = arr.length;//數(shù)組的長度
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();
}
}
}
編寫一個java程序,將二維數(shù)組中的行列互調(diào)顯出來。 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代碼~~從控制臺輸入一個M*N矩陣,輸出行列互換后的矩陣
思路:將輸入的信息放到一個二維數(shù)組中a[m][n],然后嵌套循環(huán)輸出,外循環(huán)n,內(nèi)循環(huán)m
本文標題:java行列輸出代碼 java用方法輸出幾行幾列
本文URL:http://www.ef60e0e.cn/article/dossigo.html