91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: Java
  • 標簽: software??

資源簡介

判斷某一個矩陣是否是一個幻方,如果是,將其輸出到文件

資源截圖

代碼片段和文件信息

package?P1;

import?java.io.*;
import?java.util.ArrayList;
import?java.util.Scanner;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;

public?class?MagicSquare?{

????public?MagicSquare()?{
????}

????static?boolean?isLegalMagicSquare(String?filename){
????????ArrayListdata?=?new?ArrayList();
????????ArrayListsums?=?new?ArrayList();
????????int?right?=?0;
????????int?left?=?0;
????????int?temprows?=?0;
????????int?tempcols?=?0;
????????int?lines?=?0;
????????File?file??=?new?File(filename);
????????int?n?=?0;
????????String?regEx?=?“[?_‘~!@#$%^&*()+=|{}‘:;‘\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]“;
????????Pattern?p?=?Pattern.compile(regEx);
????????Pattern?pattern?=?Pattern.compile(“[0-9]*“);
????????int?lastrow?=?0;
????????BufferedReader?reader?=?null;
????????try{
????????????reader?=?new?BufferedReader(new?FileReader(file));
????????????String?tempString?=?null;
????????????while?((tempString=reader.readLine())!=null){
????????????????lines++;
????????????????Matcher?m?=?p.matcher(tempString);
????????????????if(m.find()){
????????????????????System.out.println(“The?numbers?are?not?splitted?by?\\t“);
????????????????????return?false;
????????????????}
????????????????String?[]tokens?=?tempString.split(“\t“);
????????????????if(lastrow?==?0){
????????????????????lastrow?=?tokens.length;
????????????????}
????????????????n?=?tokens.length;
????????????????if(n!=lastrow)?{
????????????????????System.out.println(“It?is?not?a?matrix“);
????????????????????return?false;
????????????????}
????????????????for?(int?i?=?0;?i?????????????????????if?(!pattern.matcher(tokens[i]).matches()){
????????????????????????System.out.println(“The?numbers?in?this?matrix?are?not?all?integers“);
????????????????????????return?false;
????????????????????}
????????????????????data.add(Integer.valueOf(tokens[i]));
????????????????}
????????????????lastrow?=?n;
????????????}
????????????if(n!=lines)
????????????{
????????????????System.out.println(“It?is?not?a?square?matrix“);
????????????????return?false;
????????????}
????????????for(int?i=0;i????????????????for(int?j=0;j????????????????????temprows?+=?data.get(n*i+j);
????????????????????tempcols?+=?data.get(i+n*j);
????????????????}
????????????????sums.add(tempcols);
????????????????sums.add(tempcols);
????????????????temprows?=?0;
????????????????tempcols?=?0;
????????????}
????????????for(int?i=0;?i????????????????left?+=?data.get(i*n?+?i);
????????????????right?+=?data.get(n*i?+?(n-i));
????????????}
????????????sums.add(left);
????????????sums.add(right);
????????????reader.close();
????????????for(int?i=0;i<2*n-1;i++){
????????????????if(!?sums.get(i).toString().equals(sums.get(i+1).toString())){
????????????????????return?false;
????????????????}
????????????}
????????}catch?(IOException?e){
????????????e.printStackTrace();
????????

評論

共有 條評論