题目:程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是:数组的行数,数组的列数,每一行的元素, (用逗号分开)每一个数字都是有符号32位整数,行数和列数都是正整数。
1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileInputStream; 4 import java.io.FileWriter; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.util.ArrayList; 8 import java.util.List; 9 import java.util.Scanner; 10 public class shuzu2 { 11 public static void main(String[] args)throws IOException 12 { 13 Listlist=new ArrayList<>(); 14 Scanner scan=new Scanner(System.in); 15 int x=1; 16 while(x!=0) 17 { 18 System.out.println("请执行操作:1、普通数组求最大子数组 2、百万数组求最大子数组 0、退出"); 19 x=scan.nextInt(); 20 if(x==1) 21 { 22 try { 23 File file = new File("shuzu.txt"); 24 if(file.isFile() && file.exists()) { 25 InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8"); 26 BufferedReader br = new BufferedReader(isr); 27 String lineTxt = ""; 28 while ((lineTxt = br.readLine()) != null){ 29 list.add(Integer.parseInt(lineTxt)); 30 } 31 Object[]a=list.toArray(); 32 System.out.println((int)a[1]+(int)a[3]); 33 br.close(); 34 int sum=a.length; 35 int sum1=0; 36 for(int i=1;i<=sum;i++) 37 { 38 sum1=sum1+i; 39 } 40 int [] b=new int[sum1]; 41 int temp1=0; 42 for(int i=0;i
只达到了50个千万级的数。