zoukankan      html  css  js  c++  java
  • 第三堂课测试——数组文件

     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来实现大数组,

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

    截图:

  • 相关阅读:
    CodeForces 670E Correct Bracket Sequence Editor
    CodeForces 670F Restore a Number
    HDU 5895 Mathematician QSC
    HDU 5880 Family View
    HDU 5886 Tower Defence
    CSS3.16
    CSS页面定制代码+动漫人物设计
    TSP变形(三进制状压)
    三进制状压(涂抹果酱)
    最小点覆盖(König定理)
  • 原文地址:https://www.cnblogs.com/smartisn/p/10533319.html
Copyright © 2011-2022 走看看