2018年5月6日

时间:2022-06-10 12:49:38

026求矩阵的迹

 1 import java.io.*;//
 2 import java.util.*;//
 3 public class MatrixTrace 
 4 {
 5     public static void main(String args[]) throws IOException////
 6     {
 7         int n = 0;
 8         System.out.print("请输入矩阵的维数及数组内容:");//获取矩阵的维数信息
 9         Scanner reader = new Scanner(System.in);//
10         n = reader.nextInt();//
11         String[] s = new String[n];//
12         Scanner[] scan = new Scanner[n];//
13         long[][] a = new long[n][n];//
14         long sum =  0;
15         BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));//
16         for(int i=0;i<n;i++)
17         {
18             s[i]=stdin.readLine();//连续输入多行//
19         }
20         System.out.println("您输入的矩阵为:");//显示输入矩阵
21         
22             for(int i=0;i<n;i++)
23             {
24                 scan[i]=new Scanner(s[i]);//for循环对数组进行遍历
25             }
26             for(int i=0;i<n;i++)
27             {
28                 for(int j=0;j<n;j++)
29                 {
30                     a[i][j]=scan[i].nextLong();//
31                 }
32             }
33             for(int i=0;i<n;i++)
34             {
35                 for(int j=0;j<n;j++)
36                 {
37                     System.out.print(a[i][j]+" ");
38                     if(i==j)
39                     {
40                         sum=sum+a[i][j];
41                     }
42                 }
43                 System.out.println("");
44             }
45             System.out.println("矩阵的轨迹为;"+sum);
46         
47     }
48 
49 }

备注:1、import java.io.*;含义:

           java.io.*不是一个文件,而是一组类。它是在java.io包里的所有类,*是通配符,比如a*.txt代表的就是以a开头的所有txt文件,“?”是单个词的通配符,比如a?.txt代表的就是以a开头而且名字只有两个字的txt文件

          Java的核心库java.io提供了全面的IO接口。包括 :文件读写、标准设备输出等。 Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入

           2、import:

            在你写一个类的时候。里面用到了其他的类,而用到的这个类和你现在写的这个类不是同一个包里,就需要导入那个类的全名

           3、import java.util.*;

            介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法数据结构

           4、String[] args与String args[]的区别:

                 2018年5月6日

        5、throws IoEception的含义及用意:

             throws IOException表示此方法有抛出IOException异常的可能性。
             只要此方法的某些代码可能抛出异常,你就必须显式的处理他,要么抓住(try...catch),要么抛出。(此时还是不太理解,后期再做处理)

        6、Scanner与BufferedReader:

              后期进行学习,现在先跳过去(稍后补充)

        7、问题:

              在进行录入数据时,使用CTRL+C/V出现程序运行错误,猜测和扫描机的设置有关联。

0271、2、3、4能写成多少个互不相同的三位数

 

 1 public class ThreeDigit 
 2 {
 3     public static void main(String[] args)
 4     {
 5         int[] a={1,2,3,4};
 6         int n=0;
 7         System.out.println("满足条件的三位数是: ");
 8         for(int i=0;i<a.length;i++)
 9         {
10             for(int j=0;j<a.length;j++)
11             {
12                 if(j==i)
13                     continue;
14                 for(int k=0;k<a.length;k++)
15                 {
16                     if(k==i||k==j)
17                         continue;
18                     for(int h=0;h<a.length;h++)
19                     {
20                         if(h==i||h==j||h==k)
21                          continue;
22                         System.out.print(a[j]*100+a[k]*10+a[h]+" ");
23                         n++;
24                     }
25                 }
26                     
27             }
28         }
29          System.out.print("一共有:"+n);
30     }
31 }

 

备注: