一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

最大子數(shù)組和問(wèn)題

 精品唯居 2020-05-31

題目描述:最大子數(shù)組和問(wèn)題

1.元素個(gè)數(shù)不超過(guò)100個(gè),存儲(chǔ)在文本文件中。

2.元素具有首尾相接特點(diǎn)。

3.輸出結(jié)果:

 ?。?)求出的最大子數(shù)組和

 ?。?)該字?jǐn)?shù)組在原數(shù)組中的位置(起始下標(biāo)和結(jié)束下標(biāo))

代碼如下:

package com.company;

import java.io.*;
import java.util.Scanner;

public class A {

    public static int[] method01(File file){
        System.out.println("請(qǐng)輸入少于100個(gè)數(shù):");
        Scanner sc = new Scanner(System.in);
        String str = sc.next().toString();//輸入字符串  例如輸入:1,-5,9,-2,3
        String[] s = str.split(",");//以符號(hào)“,”為分割線,將分割后的內(nèi)容一次存入字符數(shù)組s中 例如:此時(shí)字符串?dāng)?shù)組s中的內(nèi)容為:{"1","-5","9","-2","3"},字符串?dāng)?shù)組長(zhǎng)度為5
        int[] array = new int[s.length];//生成一個(gè)與字符數(shù)組同等長(zhǎng)度的整型數(shù)組,用于存儲(chǔ)將字符串轉(zhuǎn)換為整型的內(nèi)容
        if(s.length >= 100){
            System.out.println("你輸入的數(shù)多于100個(gè)!");
            return null;
        }
        System.out.println("你輸入的數(shù)組是:");
        for (int i = 0;i < s.length;i++){
            array[i] = Integer.parseInt(s[i]);//這一步是逐一將字符串轉(zhuǎn)化為整型,以便于返回值的返回 例如:此時(shí)的array數(shù)組的內(nèi)容為:{1,-5,9,-2,3}
            System.out.print(s[i]+" ");
        }
        System.out.println();
        //進(jìn)入寫(xiě)操作的函數(shù)內(nèi)
        method02(file,str);
        return array;//將處理好的數(shù)組返回給調(diào)用者
    }

    public static void method02(File file,String str){
        BufferedWriter out = null;
        try{
            /*
            FileOutputStream fos = new FileOutputStream(file,true);
            OutputStreamWriter osw = new OutputStreamWriter(fos);
            out = new BufferedWriter(osw);
             */
            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true)));
            out.write(str+"\r\n");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args){
        File file = new File("D:\\IntelliJIDEA2019\\javaProject1\\src\\com\\company\\a.txt");//在指定路徑下生成一個(gè)a.txt
        int[] array = null;
        array = method01(file);
        if(array != null){
            B b = new B();
            b.MSA(array,array.length);//最后調(diào)用核心算法實(shí)現(xiàn)功能
        }
    }
}

 

package com.company;

public class B {
    public void MSA(int[] a,int len){
        int cur = 0;
        int max1 = a[0];
        int start = 0;
        int end = 0;
        for (int i = 0;i < len;i++){
            if(cur < 0){
                cur = 0;
                start = i;
                end = i;
            }
            cur += a[i];
            if(cur > max1){
                max1 = cur;
                end = i;
            }
        }
        System.out.print("最大字串為:"+max1+",下標(biāo)從"+start+"到"+end+"(從0開(kāi)始)");
    }
}

 

運(yùn)行結(jié)果如下:

 

生成的txt文件內(nèi)容如下:

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    日本女人亚洲国产性高潮视频| 99久热只有精品视频最新| 精品伊人久久大香线蕉综合| 国产欧美亚洲精品自拍| 国产又大又黄又粗的黄色| 亚洲一区二区三区日韩91| 久久99爱爱视频视频| 日韩精品一区二区三区四区| 黄片免费观看一区二区| 五月激情五月天综合网| 尤物久久91欧美人禽亚洲| 五月天六月激情联盟网| 国产综合香蕉五月婷在线| 亚洲天堂久久精品成人| 日本一品道在线免费观看| 丰满人妻一二区二区三区av| 香蕉网尹人综合在线观看| 狠色婷婷久久一区二区三区| 丰满人妻一二三区av| 六月丁香六月综合缴情| 国产偷拍盗摄一区二区| 狠狠做五月深爱婷婷综合| 人妻露脸一区二区三区| 亚洲欧美日本国产不卡| 国产中文字幕久久黄色片| 日韩精品第一区二区三区| 午夜福利视频偷拍91| 国产香蕉国产精品偷在线观看| 日韩精品视频一二三区| 六月丁香六月综合缴情| 国产午夜福利片在线观看| 国产精品一区二区日韩新区| 老司机精品视频在线免费看| 国产高清一区二区不卡| 日本亚洲欧美男人的天堂| 香蕉网尹人综合在线观看| 亚洲乱妇熟女爽的高潮片| 精品老司机视频在线观看| 国产视频一区二区三区四区| 亚洲国产成人一区二区在线观看| 九九热精品视频免费在线播放|