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来实现大数组,
然后将这个倒进文档里,最后再出来
截图: