小编Mad*_*ddy的帖子

Void方法打印两次

您好我正在尝试理解我编写的代码,为什么它打印下面的输出

public void isSymmetricNow(int[][] matrix){
    for (int i = 0; i < matrix.length; i++) {
        for (int j = 0; j < matrix.length; j++) {
            if (matrix[i][j] != matrix[j][i]) {
                System.out.print("matrix is not symmetric \n");
            }
        }
    }
    System.out.print("matrix is symmetric \n");
}
Run Code Online (Sandbox Code Playgroud)

打印我

matrix is not symmetric 
matrix is not symmetric 
matrix is symmetric 
Run Code Online (Sandbox Code Playgroud)

假设给定矩阵在这里不对称.

int matrix3[][] = {{1,4,7},{-4,6,6},{7,6,9}};
Run Code Online (Sandbox Code Playgroud)

如何修改此代码,让我回想一下矩阵是对称的还是不对称的.

java

6
推荐指数
1
解决办法
130
查看次数

在AWS中默认使用python3.5?

有没有办法让python3.5成为AWS中的默认python.每次我尝试下次连接python2.7是默认值,pip 6是最后一个版本,知道我在几分钟之前更新了它.这是我遵循的方法:amazon_link

这是亚马逊告诉版本的另一个链接,实际上它们在3.5 another_link

提前谢谢,:)祝福

python default pip amazon-web-services python-3.x

4
推荐指数
2
解决办法
8257
查看次数

无法使用FileUtils复制文件

我试图将文件从一个目的地复制到另一个目的地.我无法理解错误发生的原因.任何帮助表示赞赏.

public class FileSearch {

    public void findFiles(File root) throws IOException {

        File[] listOfFiles = root.listFiles();
        for (int i = 0; i < listOfFiles.length; i++) {
            String iName = listOfFiles[i].getName();
            if (listOfFiles[i].isFile() && iName.endsWith(".tif")) {
                long fileSize = listOfFiles[i].length();

                long sizeToKb = fileSize/1024;

                File copyDest = new File("C:\\Users\\username\\Desktop\\ZipFiles");

                if (fileSize <= 600000) {
                    System.out.println("|" + listOfFiles[i].getName().toString() + " | Size: " + sizeToKb+" KB");
                    FileUtils.copyFile(listOfFiles[i], copyDest);
                }

            } else if (listOfFiles[i].isDirectory()) {
                findFiles(listOfFiles[i]);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 Exception in thread …

java apache-commons-io

2
推荐指数
2
解决办法
9815
查看次数

如何在Angular中处理空值

我正在向Angular发送数据,但记录的值(关闭日期)之一为空.我如何在Angular中处理它,以便如果value为null,则更改为--

  getDetails() {
    this.myService.getFlowerDetails(this.flowerId, this.flowerName).subscribe(
      res => {
        this.flower = res;
        if(this.flower !== undefined){
          this.flowerName = this.flower.flowerName;
          this.flowerId = this.flower.flowerId.toString();
          this.flowerCategory = this.flower.flowerCategory;
          this.recordCreateDate = this.flower.recordCreateDate.toString();
          this.recordClosedDate = this.flower.recordClosedDate.toString(); // this is null in the backend
        }
        else{
          this.flowerName = "--";
          this.flowerId = "--";
          this.flowerCategory = "--";
          this.recordCreateDate = "--";
          this.recordClosedDate = "--";
        }
      }, er => {
    this.throwError = er;
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.这不是整个堆栈跟踪(不确定是否需要)

TypeError
?
columnNumber: 17
?
fileName: "http://localhost:4200/main.bundle.js"
?
lineNumber: 1738
?
message: "_this.flower.recordClosedDate is null"
Run Code Online (Sandbox Code Playgroud)

angular

2
推荐指数
1
解决办法
1697
查看次数

如何将0添加到int

我有以下SQL查询

SELECT MAX(averageSales)
FROM (
    SELECT AVG(TotalSale) AS averageSales
    FROM [Practice].[dbo].[Sales]
    GROUP BY CAST(SalesPerson AS NVARCHAR(100))
) AS Query1;
Run Code Online (Sandbox Code Playgroud)

我得到结果,250但我想显示结果为250.0000.我已经查看RIGHTLEFT运行SQL,但还没有弄明白.averageSales的数据类型是int.

我也尝试了以下方法

SELECT 
    MAX(averageSales), 
    CAST(MAX(averageSales) AS decimal(4,4))
FROM (
    SELECT AVG(TotalSale) AS averageSales 
    FROM [Practice].[dbo].[Sales]
    GROUP BY CAST(SalesPerson AS NVARCHAR(100))
) AS Query1;
Run Code Online (Sandbox Code Playgroud)

但这会导致

将int转换为数据类型numeric的算术溢出错误.

sql t-sql sql-server number-formatting

2
推荐指数
1
解决办法
221
查看次数

无法删除字符串中的所有大写字符

我无法删除字符串中的所有大写字符.任何见解都表示赞赏.

如果我输入MANDY为str,我输出为AD.我不确定为什么会有这种行为.

StringBuilder outString = new StringBuilder(str);
for(int i = 0; i<outString.length(); i++){
    if(Character.isUpperCase(outString.charAt(i))){
        outString.deleteCharAt(i);
    }
}
return outString.toString();
Run Code Online (Sandbox Code Playgroud)

谢谢

java

1
推荐指数
1
解决办法
98
查看次数

程序不会打印所需的字符

我正在尝试打印矩形.如果我使用print语句,它可以工作但不打印.如果有人可以在仪式方向指导我.谢谢您的帮助

#include<stdio.h>
#include<stdlib.h>


char * drawRectangle(unsigned int height, unsigned int width){
    int row, col;
    char *myArray = malloc(100);

    int i = 0;

    while(myArray[i] != '\0'){
        for(row = 0; row<height; row++){
            printf("\n");
            for(col = 0; col < width; col++){
                if( row ==0 || row == height-1 || col == 0 || col == width-1){
                    //printf("*");
                    myArray[i++] = "*";
                }
                else{
                    //printf(" ");
                    myArray[i++] = " ";
                }
            }
        }
        i++;
    }
    return myArray;
}

int main() {
   char *c = drawRectangle(3,3); …
Run Code Online (Sandbox Code Playgroud)

c

-3
推荐指数
1
解决办法
88
查看次数