java - java在一个单独的文件中获取一个二维数组到另一个类
问题描述
我正在尝试从 MatrixMaker 获取 Matrix 数组以在验证中访问,但创建对象和使用扩展不会纠正问题。这些文件位于两个单独的文件中,但我认为这不会阻止我访问它。
import java.util.*;
import java.lang.*;
import java.util.Scanner;
public class MatrixMaker{
public static void main(String []args){
Scanner in = new Scanner(System.in);
int inputcol = 0;
int inputrow = 0;
int newnum = 0;
int uinput = 0;
int repeat = 1;
int[][] Matrix = new int[][]{
{ -10, 0, 0, 7, 3 },
{ 0, -9, 5, 4, 0 },
{0, 8, -10, 2, },
{ 1, 0, 0, -7, 6 },
{ 9, 0, 0, 0, -9 }
};
while(repeat!=0)
{
System.out.println(Arrays.deepToString(Matrix).replace("], ", "]\n").replace("[[", "[").replace("]]", "]"));
System.out.println("The Matrix is 5X5 \n Select Option:\n 1 for View Value:\n 2 for Replace Value: ");
uinput = in.nextInt();
//int b[][]={{1,3,4},{3,4,5}};
if(uinput==1)
{
System.out.println("Enter Row: ");
inputrow = in.nextInt();
System.out.println("Enter Cols:");
inputcol = in.nextInt();
System.out.println(Matrix[inputrow][inputcol]);
}
else
if(uinput==2)
{
System.out.println("Enter Row: ");
inputrow = in.nextInt();
System.out.println("Enter Cols:");
inputcol = in.nextInt();
System.out.println("Enter New Number: ");
newnum = in.nextInt();
Matrix[inputrow][inputcol] = newnum;
}
else
{
System.out.println("Check your input. ");
}
System.out.println("Want to repeat it? if yes press 1\n for exit press 0 ");
repeat = in.nextInt();
}
}
}
验证是为了让代码可以运行检查以查看矩阵是否为 n-1。(所有行的总和等于 0 对于马尔可夫连续时间描述符:只有对角线元素可以是负数 通常一些(几个)元素可以为零)显然尚未完成所有检查。
import java.util.*;
import java.lang.*;
import java.util.Scanner;
public class Verifying extends MatrixMaker
{
public static void main(String []args)
{
double sumRow;
int count = 0;
int negcount = 0;
boolean diagonal = false;
boolean square = false;
boolean zeros = false;
boolean order = false;
if(Matrix.length ==Matrix[0].length)//the matrix is a square
{
square = true;
}
System.out.println(square);
}
}
解决方案
您正在处理两个类,它们都是没有对象的主要方法。您需要让 MatrixMaker 成为 Java 对象。然后你可以在任何你喜欢的程序中使用它,比如一个带有 main 方法的简单类。
推荐阅读
- ios - 检测带有缺口的 iPhone(如 iPhone X)的面向未来的方法
- kubernetes - 如何使用配置文件使 Prometheus Alertmanager 静音?
- c# - 如何在 Azure 存储容器中读取 txt 文件的内容?
- javascript - Codeigniter 和 Bootstrap 下拉菜单
- javascript - 使用 web3.js 的“发送”有什么问题?
- android - 如何使用 VerticalViewPager
- javascript - 如何将多个参数传递给通过 javascript 变量绑定的 onclick 事件
- elasticsearch - 根据创建时间删除 elasticsearch 旧索引
- angular7 - Angular Universal 中的虚拟滚动问题
- java - 如何验证 Shopify webhook?