第三堂课测试——数组文件

 1 package 数组;
 2 import java.io.File;
 3 import java.io.FileReader;
 4 import java.util.ArrayList;
 5 import java.util.List;
 6 import java.util.Scanner;
 7 import java.util.*;
 8 import java.util.Scanner;
 9 import java.util.StringTokenizer;
10 import java.io.BufferedReader;
11 import java.io.FileOutputStream;
12 import java.lang.Math;
13 import java.io.IOException;
14 import java.math.BigDecimal;
15 public class Shutxt {
16 
17     public static void main(String[] args)throws IOException
18     {
19         File newFile = new File("E:\\eclipse-workspace\\数组\\Shu.txt");//文本文档的位置
20         if(!newFile.exists()) {
21             System.out.println("文件无法打开!");
22         }
23         FileOutputStream out = new FileOutputStream(newFile);
24          
25     String[] S=new String[100];
26     BigDecimal[] S1=new BigDecimal[100];//原串
27     BigDecimal[] S2=new BigDecimal[100];//现有
28     System.out.println("请输入您要输入的数目:");
29     int a=0;//总数
30     Scanner scan=new Scanner(System.in);
31     a=scan.nextInt();
32     System.out.println("请输入整型数字:");
33     for(int i=0;i<a;i++) {
34         S[i]=" ";
35     }
36     for(int i=0;i<a;i++) {
37         String s1;
38         s1=scan.next();    
39         S1[i]=new BigDecimal(s1);
40         
41     }int l=0;
42     for(int i=0;i<a;i++) {
43         System.out.println("第"+(i+1)+"个是:"+S1[i]);
44     }
45     for(int i=0;i<a;i++) {
46         out.write(String.valueOf(S1[i]).getBytes());
47         out.write(String.valueOf(S[i]).getBytes());
48     }
49     int O=0;
50     for(int i=0;i<a;i++) {
51         int i1=i+1;
52         int o;o=0;
53         for(int j=i+1;j<a;j++)
54         {    O=O+1;
55             BigDecimal m=S1[i]; BigDecimal n=S1[j];
56             BigDecimal N=new BigDecimal(0);BigDecimal M=new BigDecimal(0);
57             o=o+1;
58             if(o==1) {
59                 M=n.add(m);
60                 S2[O-1]=M;
61             }
62             else {
63                 N=S2[O-2].add(n);
64                 S2[O-1]=N;
65                 System.out.println(n);
66             }
67             System.out.println("数字:"+(O-1)+"   "+S2[O-1]);
68             l=O;
69         }
70     }BigDecimal max=BigDecimal.valueOf(0);
71     max=S2[0];
72     for(int i=0;i<l-1;i++) {
73         BigDecimal m1=BigDecimal.valueOf(0);
74         BigDecimal m2=BigDecimal.valueOf(0);
75         m1=S2[i];
76         m2=S2[i+1];
77         System.out.println(max);
78         if(max.compareTo(m1)==-1)max=m1;
79         if(max.compareTo(m2)==-1)max=m2;
80     }
81     if(max.compareTo(S1[0])==-1) max=S1[0];
82     if(max.compareTo(S1[a-1])==-1)max=S1[a-1];
83     System.out.println("最大数"+max);
84     out.write(String.valueOf("最大数:").getBytes());
85     out.write(String.valueOf(max).getBytes());
86     out.flush();
87     out.close();
88     FileReader reader=new FileReader("E:\\eclipse-workspace\\数组\\Shu.txt");
89     BufferedReader br=new BufferedReader(reader);
90     String line;
91     while((line=br.readLine())!=null) {
92         System.out.println(line);
93     }
94     }
95 }

由上一个代码改编,同时将原先int改为BigDecimal来实现大数组,

然后将这个倒进文档里,最后再出来

截图:

原文地址:https://www.cnblogs.com/smartisn/p/10533319.html