java语言中如何在控制台上输入一个矩阵呢?

java如何输入一个自定义矩阵~

java中自定义矩阵:
public static void main(String[] args) {
// TODO Auto-generated method stub
int n= 5;//长度
int array_int[][] = new int[n][n];

//初始化
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==0){
if(j%2==0){
array_int[i][j] = (j+1)*(j+1);
}
else{
array_int[i][j] = array_int[i][j-1]+1;
}
}
else if(j==0){
if(i%2==1){
array_int[i][j] = (i+1)*(i+1);
}
else {
array_int[i][j] = array_int[i-1][j]+1;
}
}
else{
if(i<j){
if(j%2==0){
array_int[i][j] = array_int[0][j]-i ;
}
else{
array_int[i][j] = array_int[0][j]+i ;
}

}
else{
if(i%2==0){
array_int[i][j] = array_int[i][0]+j ;
}
else{
array_int[i][j] = array_int[i][0]-j ;
}

}
}

//System.out.println(i+" "+j+":"+array_int[i][j] );
}
}

for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(array_int[i][j]+ " " );
}
System.out.println();
}

}

当等于5时的运行结果:
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

一般情况下都是二维数组咯, 你也可以自己用List等来存储,再用行列来控制输出

public class ABC {
public static void main(String[] args)throws java.io.IOException {
//录入部分,每个数之间用空格隔开,录完一行回车
int rows = 4;//行数
byte[] b = new byte[1024];
int read;
int[][] tmp = new int[rows][];
System.out.println("输入: ");
for(int i=0; i<rows; i++){
read=System.in.read(b);
String row=new String(b,0,read).trim();
String[] sp = row.split(" +");
tmp[i]=new int[sp.length];
for(int k=0;k<tmp[i].length; k++)
try{
tmp[i][k]=Integer.parseInt(sp[k]);
}catch(Exception e){e.printStackTrace();}
}

//输出部分
System.out.println("输出: ");
for(int i=0; i<rows; i++){
for(int j=0; j<tmp[i].length; j++)
System.out.print(tmp[i][j]+",");
System.out.print('\n');
}
}
}

//===============结果===============//
输入:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
输出:
1,2,3,4,5,
2,3,4,5,6,
3,4,5,6,7,
4,5,6,7,8,

import java.util.*;
public class Test {

public static void main(String[] args) {
Scanner san = new Scanner(System.in);
int rowNum = 0;
int colNum = 0;
System.out.print("请输入矩阵的行数: ");
rowNum = san.nextInt();
System.out.print("请输入矩阵的列数: ");
colNum = san.nextInt();
int [][] act = new int[rowNum][colNum];
System.out.println("你创建了一个" + rowNum + "*" + colNum + "的矩阵");
String [] temp = null;
String line = null;
for(int i = 0; i < rowNum; i ++) {

san = new Scanner(System.in);//??????????
System.out.print("请输入第" + (i + 1) + "行的数据,以','隔开: ");
line = san.nextLine();// "1, 2";
temp = line.split(" ");
for(int j = 0; j < colNum; j ++) {
act[i][j] = Integer.valueOf(temp[j].trim());
}

}
System.out.println("该" + rowNum+ "*" + colNum + "矩阵内容是: ");
for(int i = 0; i < rowNum; i ++) {
for(int j = 0; j < colNum; j ++) {
System.out.print(act[i][j] + "\t");
}
System.out.println();
}
}

}

for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
System.out.print(j);

}
System.out.println("");

}

你写的那些数字 我没找到规律!所以我直接写了个简单的。

是用户输入? 还是控制台打印输出?

java 如何实现在控制台输入,直到输了"#"结束输入
答:代码如下,有问题请追问:import java.util.Scanner;public class InputTest {public static void main(String[] args) {Scanner input = new Scanner(System.in);String val = null;// 记录输入的字符串do{System.out.print("请输入:");val = input.next();// 等待输入值System.out.println(...

Java如何在控制台输出空格?
答:这个应该是你在使用scanner的时候,原理是采用空格对输入的内容进行分割,所以空格不被识别无法打印出来 你用System.out.println(change);替换System.out.print(change);就能发现这一点 打印空格的话,既可以使用System.out.print("");也可以用System.out.print("\0");来打印 ...

java怎么实现在控制台上打印规定字符样式
答:public void p(){ int i=5;int j;for(i;i>0;i--){ for(j=i;j>0;j--){ system.out.print(i);} system.out.println();} }

JAVA如何直接在console控制台上用IO流输出图片?急求!
答:解决方法:int len = fis.read(); read 方法加入参数bys,这样才能把fis的内容注入bys里面。顺便说下,FileInputStream不能正确输出中文,因为这个是按字节输出的,每个中文站2个字节,会出现乱码。

在java中,怎么使用数组进行逆顺序在控制台输出字符串?
答:TestStr.java文件,handleStr方法是进行逆向的功能,其他都是作了一个界面,为了方便测试。import javax.swing.*;import java.awt.*;import java.awt.event.*;/ author Administrator / public class TestStr extends JFrame implements ActionListener{ JTextField txtInput=new JTextField("请输入字符串"...

在控制台中运行一个java程序,使用的正确命令是什么?
答:首先你要有java运行环境JRE或者JDK 然后如果环境变量设好, 对于是编译好的.class文件 直接java xxx 如果是没编译好的先javac xxx 然后java xxx

如何在java控制台上打印乘号?不是* ,是日常生活中的。
答:✕ 是 (char) 10005 如果你不是指这个符号,可以用下面代码找到该符号的unicode(10进制)char c = '✕';System.out.println((int) c);把c的值换成你需要的符号(比如从word里面生成之后复制过来)

用java 编程语言怎么在控制台打印出五角星?
答:我不知道你说的五角星是什么,不过我想你应该是想输出一种图形吧,我自己编了一个程序你看看吧;在下面字符串数组中用" "和"*"把你想要的图形放到这个数组中,应该就能输出你想要的图形来了,希望你能用得上,public class ss{ public static void main(String[] args){ private String [][]ss;...

急求!!!如何用Java数组在控制台中输出实现这个效果,哪位大神帮帮忙,求...
答:public class Test1 { public static void main(String[] args) { String[][] arr=new String[5][5];//具体内容自己填 arr[0]=new String[]{"","语文","数学","英语","理综"};arr[1]=new String[]{"杨坚","100","80","50","30"};arr[2]=new String[]{"杨坚","100","...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网