zoukankan      html  css  js  c++  java
  • 【个人作业】数组(大数量)

    package 个人作业续1;
    import java.util.Scanner;
    
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.InputMismatchException;
    
    public class Wenjian
    {
        public static void main(String[] args)
        {
            long start = System.currentTimeMillis();
            
            int LENGTH=1000;//数量
            int FANWEI=10000;//范围,从负到正
            int inum;
            int j=0;
            int m=0;
            int i=0,r=0,k=0;
            
            String snum="";
            String fileName="number.txt";
            int [] num=new int[LENGTH];
             int array[]=new int[LENGTH];
             long maxsum=array[0];
             long maxstart=array[0];
            
            try
            {
                File f=new File(fileName);
                if(!f.exists())
                {
                    throw new Exception("文件"+fileName+"不存在");
                }
                //写入
                FileWriter fw=new FileWriter(f);
                PrintWriter pw=new PrintWriter(fw);
                for( k=0;k<LENGTH;k++,m++)
                {
                    inum=(int)(1+Math.random()*FANWEI*2)-FANWEI;
                    pw.print(inum+" ");
                    if(m==20)
                        {
                            pw.print("
    ");
                            m=0;
                        }
                }
                pw.flush();
                
                
                //读取
                
                FileReader fr=new FileReader(f);
                Scanner in=new Scanner(fr);
                if(!in.hasNext())
                {
                    throw new Exception("文件"+fileName+"内容为空");
                }
                while(in.hasNext())
                {
                    
                    /*if(j>=LENGTH)
                    
                    {
                        System.out.println("数字过多,多于"+LENGTH+"将不予读取");
                        break;
                    }*/
                     if(maxstart<0)
                        {
                            maxstart=0;
                        }
                        maxstart+=in.nextInt();
                        if(maxstart>=(Long.MAX_VALUE/2-1)||maxstart<=(Long.MIN_VALUE/2-1))
                        {
                            throw new Exception("数字过大溢出");
                        }
                        if(maxstart>maxsum)
                            maxsum=maxstart;
                    j++;
                }
                
               
                System.out.println("答案为:	"+maxsum);
    
            }
            catch(InputMismatchException e2)
            {
                System.out.println("数字过大或输入格式不对");
            }
            catch(Exception e)
            {
                System.out.println("错误于:	"+i);
                System.out.println("错误!!!");
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
            
            
                    long end = System.currentTimeMillis();
                    System.out.println("程序运行时间:"+(end-start)+"ms");
            
        }
    }
    Main
  • 相关阅读:
    [bzoj2333] [SCOI2011]棘手的操作 (可并堆)
    自定义控件1_切换按钮
    View Animation 视图动画全解
    从图库中选取图片设置给ImageView
    一张图认识安卓shape属性
    自定义Dialog(QQ头像选择弹出的对话框)
    Toolbar和menu使用
    LIB和DLL的区别与使用
    C++调用webservice
    夯实Java基础系列5:Java文件和Java包结构
  • 原文地址:https://www.cnblogs.com/gothic-death/p/10571012.html
Copyright © 2011-2022 走看看