有没有办法从Java中的方法提供自动扫描仪输入?

我正在创建一个带有矩阵加法,标量乘法,获得转置等的小型线性代数库,其构造函数将所需矩阵的尺寸作为参数。

我们的想法是能够在创建对象时使用随机元素或用户指定的元素返回给定大小的矩阵,并且我使用Scanner让用户在两者之间进行选择,并且还输入指定的元素。但我希望能够自动化对扫描仪的响应,例如“是”,以获得具有随机元素的矩阵,或者仅使用具有全1的矩阵进行测试。

我已经尝试使用System.out.println(“是”)希望它能回答扫描仪,但显然这不起作用。

 public static void main(String[] args){
        Matrix matrix1 = new Matrix(4,4);
        System.out.println("yes");

这是构造函数

Matrix(int rowSize, int colSize){
        Scanner scan = new Scanner(System.in);
        System.out.println("Do you want randomized elements?");
        String myChoice = scan.nextLine();
        if(Pattern.matches("(?i)[ye]+s*", myChoice)){
            NewMat(rowSize, colSize, 1);
        }
        else{
            NewMat(rowSize, colSize, 0);
        }
        System.out.println(GetMat());
    }

我希望能够轻松地创建一个矩阵,例如所有元素为1或立即获得随机矩阵,而不必每次都回答扫描仪。有没有办法直接使用main方法响应扫描仪?也就是说,是否可以执行诸如创建矩阵和使用System.out.println(“yes”)来获取随机元素(我知道这不起作用,但这是我是什么样的解决方案的示例)寻找),从而避免在终端写?


皈依舞
浏览 470回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java