我不想问,但我无法弄清楚这个任务,当我寻求帮助时,助教也不会。

我必须从文本文件中获取输入,将文件中的整数输入到数组列表中,然后测试它是否是anxn幻方。n等于数组列表长度的平方根。如果不是理想的正方形,它将立即无法通过魔方测试。

无论如何我都快完成了;我似乎不明白我的教授在魔方测试的最后一步告诉/要求我们做什么。

最后这四个步骤之前的所有测试都可以正常进行。在步骤之后,我将发布当前代码。

4.

假设rowSums和colSums是长度为n的两个数组,其条目均为零。另外,让sumDiagMajor和sumDiagMinor分别代表表的左上角到右下角和右上角到左下角的条目的总和。

设索引= 0

重复直到index = n2(a)将ArrayList {index}增加rowSums [row](b)将ArrayList

{index}增加colSums [col](c)如果row = col,则将sumDiagMajor增加ArrayList

{index}。(d)如果row + col = n-1,则将sumDiagMinor增加ArrayList {index}(e)将索引增加1

如果sumDiagMajor等于sumDiagMinor以及rowSums和colSums的每个条目,则该表是一个魔方;否则,事实并非如此。

int rowSums[] = new int[_n];

int colSums[] = new int[_n];

int sumDiagMajor = 0;

int sumDiagMinor = 0;

int row, col;

row = col = 0;

for (int index = 0; index < (n*n); index++)

{

rowSums[row] = rowSums[row] + magicSquare.get(index);

colSums[col] = colSums[col] + magicSquare.get(index);

if (row == col)

{

sumDiagMajor = sumDiagMajor + magicSquare.get(index);

}

if ((row + col) == (n - 1))

{

sumDiagMinor = sumDiagMinor + magicSquare.get(index);

}

}

System.out.println(sumDiagMajor);

System.out.println(sumDiagMinor);

我的问题包括,是否可以适当增加数组rowSums和rowCols?他从未真正说明过要处理行或列,所以将它们初始化为零是最好的选择吗?

如果到目前为止我所做的一切都正确,那么sumDiagMajor永远等于sumDiagMinor,因为行将始终等于cols,因此第二个嵌套的if语句将永远不会运行。因此,它将排除所有测试是否是魔方?

抱歉,很长的帖子,但这很令人困惑。

magic square java_测试Magic Square Java的.txt文件相关推荐

  1. JNI开发笔记(八)--Java读取txt文件进行JNI测试

    Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...

  2. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  3. java实现txt文件/文本转语音(全网最详细易懂)

    java实现txt文件/文本转语音(全网最详细易懂) 1.下载依赖包 https://github.com/freemansoft/jacob-project/releases 2.将ddl文件放到j ...

  4. java 读取txt文件和xls文件

    ①:java读取txt文件 首先声明一下,我此处所涉及的文件读取只是简单的读取以及自己的一些见解.如有错误,还请提点 package test;import java.io.BufferedReade ...

  5. java读取txt文件中的内容

    java读取txt文档中的内容:在这个地方我们输入一个txt文件的路径,就可以读取出txt文档中的内容: public static String readStringFromtxt(String t ...

  6. java读取txt文件

    java如何读入txt文本文件的内容:java从txt文件中读取内容有多种方法,包括按照行读取文件,按照字节读取文件,首先我们来看看按照行读取txt文件中的内容的一般的步骤: 首先是我们创建一个fil ...

  7. [java进阶]1.Java读取txt文件和写入txt文件

    1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...

  8. java读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  9. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决

    java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...

最新文章

  1. kettle组件-输出
  2. BAT华为美团头条面试考什么?这份GitHub万星资源,告诉你面试题+答案+出题人分析...
  3. openresty require报错
  4. MapReduce基础开发之四参数传递
  5. 一个低时延高吞吐的日志方案设计-2021年6月4日
  6. vs2010新功能(转)
  7. Ubuntu下VirtualBox的vdi文件克隆
  8. java单元测试的编写及运行方法
  9. JDK 下载和安装教程
  10. 笔记本安装黑苹果后无法调节亮度的解决办法 | 小太阳
  11. OPNsense - 多功能高可靠易使用的防火墙(四)
  12. Relocation POJ - 2923(01背包+状压dp)
  13. Databend 源码阅读系列(一): 开篇
  14. 28.找出字符串中第一个匹配项的下标
  15. 【python爬虫】用python编写LOL战绩查询
  16. RTS game/engine Links
  17. ar71xx php-fpm,ar71xx和ar93xx平台所有8M固件!!nwan,aria2,qos,samba,tr,cpulimit-ng,等等...
  18. linux下.exe文件的安装与使用
  19. 03-Python正则表达式
  20. 网易免费域名邮箱设置foxmail客户端登录

热门文章

  1. uva oj 567 - Risk(Floyd算法)
  2. Java一次编译,到处运行是如何实现的
  3. 对比损失的PyTorch实现详解
  4. linux下ora 01110,ORA-01003ORA-01110
  5. html5中的行高元素,详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理
  6. navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...
  7. 安装php no permision,php安装过程中的No package ‘xxx’ found问题
  8. 使用conda/pip安装pytorch 0.3.1教程(mac/windos/linux) pytorch 0.2.1
  9. Problem F: 结构体--学生信息排序
  10. Javascript Proxy对象 简介