导航:首页 > 编程语言 > java矩阵

java矩阵

发布时间:2022-01-19 11:27:55

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

❷ 输出一个矩阵,要用Java实现

publicclassMatrix{
publicstaticvoidmain(String[]args){
int[]temp={7,4,8,9,1,5};
printMatrix(temp);
}

publicstaticvoidprintMatrix(int[]matrix){
intstart=0;
for(inti=matrix.length-1;i>=0;i--){
for(intj=0;j<matrix.length;j++){
System.out.print(matrix[start++]+" ");
if(start==matrix.length){
start=0;
}
}
System.out.println();
start=i;
}
}
}

感觉你写的方阵错了吧,我现在是按自己的理解做的,就是每一次把第一个移到最前面来

❸ java矩阵加法

publicstaticvoidmain(String[]args){
int[][]n1={{1,2},{2,3}};
int[][]n2={{1,2},{3,4}};
addMatrix(n1,n2);
}
publicstaticint[][]addMatrix(int[][]a,int[][]b){
int[][]c=newint[2][2];
System.out.println("a和b相加的数组c为");
for(inti=0;i<2;i++){
for(intj=0;j<2;j++){
c[i][j]=a[i][j]+b[i][j];
System.out.print(c[i][j]+" ");
}
}
returnc;
}
a和b相加的数组c为
2 4 5 7

我改成2*2的矩阵是没有错的。

❹ JAVA输入矩阵问题

你可以放在循环里面,输完一行后提示输入下一行,,,

❺ 用JAVA写一个矩阵类

昨天刚帮一个网友改编的,输出矩阵并且在矩阵求幂后输出矩阵的一个类,直接可以运行。
注释都有的。希望你用的得到。import java.util.Scanner;

public class JuZhen {

//定义计算方法
public static int calc(int x, int y,int score){
if(x==0 && y==0){
score = 0;
}else {
score = 1;
}
return score;
}
//输入矩阵
public static void shuru(){
Scanner input = new Scanner(System.in);//Scanner是用来接纳系统控制台输的字符串的
System.out.print("请输入矩阵的阶数:");
int n = input.nextInt(); //取一个输入的字符赋值给n
int M[][] = new int[n][n]; //定义数组维数.初始化数组,定义了一个双向的长度为
//n的
System.out.print("请输入矩阵的的值(0-1):");
for(int i=0;i<M.length ;i++){ //不能以0开始
for(int j=0 ;j<M[i].length ; j++){
M[i][j] = input.nextInt();
}
}
System.out.println("你输入的矩阵为:");
for(int i=0;i<M.length ;i++){ //显示矩阵
System.out.print("\n");
for(int j=0 ;j<M[i].length ; j++){
System.out .print(M[i][j] + "\t") ;
}
}
}
//仅仅是一个求幂的递归。
int myPow(int x, int y) {

int pow = 0;
if (y > 0) {
pow = x * myPow(x, y - 1);// 2,3//2*2,3-1
}
if (y < 0) {
pow = 1 / x * myPow(x, y + 1);
}
if (y == 0) {
pow = 1;
}

return pow;
}

//程序入口
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入矩阵的阶数:");
int n = input.nextInt();//这个相当于确定行数。
int M[][] = new int[n][n];
//定义数组维数
System.out.print("请输入矩阵的的值(0-1):");
for(int i=0;i<M.length ;i++){ //外循环表示行,在外循环已知的情况下去填内循环,内循环表示列
for(int j=0 ;j<M[i].length ; j++){
M[i][j] = input.nextInt();
}
}
int temp[][] =new int[n][n];
int m[][] =new int[n][n];
System.out.println("你输入的矩阵为:");
for(int i=0;i<M.length ;i++){ //显示矩阵
System.out.print("\n"); //执行完外循环也就是打印出一行后换行
for(int j=0 ;j<M[i].length ; j++){
temp[i][j] = M[i][j] ; //赋给矩阵temp
System.out .print(M[i][j] + "\t") ;//执行完内循环也就是一列时空两格。\t为tab键起退格作用
}
}

System.out.print("\n\n你想求几次方:");
int c =input.nextInt(); //获得幂次
for (int k=0; k<c;k++){ //最外层的循环和里边的两层循环也就是二维数组里的每个都有交集,也就是每个都要求幂
for(int i=0 ; i<M.length; i++){
for(int j=0; j<M[i].length ;j++){
m[i][j]= new JuZhen().myPow(temp[i][j],c);

}
}
}//for k

for(int i=0;i<m.length ;i++){ //显示矩阵
System.out.print("\n");
for(int j=0 ;j<m[i].length ; j++){
System.out .print(m[i][j] + "\t") ;
}
}

}//main

}//class JuZhen

❻ java使矩阵转置

转置就是行列对换,把数组中的数据从[i][j]变成[j][i]就可以了。

publicclassT{
publicstaticintrow=10;
publicstaticintcol=20;
publicstaticvoidmain(Stringargv[])throwsException{
inta[][]=newint[row][col];
intb[][]=newint[col][row];
//补充A的数据
for(inti=0;i<row;i++)
for(intj=0;j<col;j++)
b[j][i]=a[i][j];
//显示B中的数据
}
}

❼ JAVA怎么输出矩阵

  1. 根据输入值n初始化二维数组大小 new int[2n-1][2n-1]

  2. 设置所有值为1

  3. 改变行=n的值

  4. 改变列=n的值

  5. 输出数组

❽ java算法--矩阵

离散函数中有一种矩阵叫子矩阵,这是典型的子矩阵。
例如本例为一个二维数组,那么a[0][i]和a[i][0]都是0;那么a[1][i]和a[i][1]都是1;以此类推,
那么对于任意的k,总有a[i][k]以及a[k][i]的值为i;
规律已经找出,剩下的交给你自己啦

❾ 用JAVA编写矩阵

这样定义就可以:int[][] array = {{1,13,12,11},{2,14,17,10},{3,15,16,9},{4,5,6,7,8}};
想要查看的话:
for(int i = 0; i < array.length; i ++) {
for(int j = 0; j < array[i].length; j ++) {
System.out.println(array[i][j]);
}
}
注:java 中的二维数组中每一维的长度是可以不同的,如例子中的,前三个长度为4,第四个长度则为5,这样是允许的。

❿ java构造一个矩阵

1、java构造函数--数组 在构造函数中初始化数组,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }
matrix=new matrix[r][c];
2、这里是new int[][]; java中8个基本数据类型都是有默认值的,int默认值为0 ,
3、所以数组中默认都为0.
4、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。

阅读全文

与java矩阵相关的资料

热点内容
程序员真的累吗 浏览:323
学信网app为什么刷脸不了 浏览:871
天蝎vs程序员 浏览:991
单片机下载口叫什么 浏览:186
程序员的道 浏览:924
云服务器不实名违法吗 浏览:556
怎样查看文件夹图片是否重复 浏览:993
文件怎么导成pdf文件 浏览:806
打开sql表的命令 浏览:101
安卓手机如何面部支付 浏览:37
天元数学app为什么登录不上去 浏览:822
明日之后为什么有些服务器是四个字 浏览:102
安卓系统l1是什么意思 浏览:24
服务器一直崩应该用什么指令 浏览:923
cm202贴片机编程 浏览:729
php构造函数带参数 浏览:179
解压电波歌曲大全 浏览:345
为啥文件夹移到桌面成word了 浏览:860
命令符的安全模式是哪个键 浏览:760
编程中学 浏览:957