最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java在OJ時運行超時的問題解決方案

 更新時間:2023年11月11日 09:33:59   作者:AdamLeeXi  
Java語言什么都好,就是在OJ的時候真的是太慢了,今天來講解一種讓Java運行速度快速提高的方法,感興趣的朋友一起看看吧

Java語言什么都好,就是在OJ的時候真的是太慢了,今天來講解一種讓Java運行速度快速提高的方法。

1.Scanner

scanner類在運行時候真的是巨慢無比,尤其是當要讀入很多數(shù)據(jù)的時候如果用scanner,那一定能讓你感受到絕望看一個,所以在讀入數(shù)據(jù)時我們一般使用BufferedReader來讀取數(shù)據(jù),先來看一個對比圖:

在讀入10,000,000 個整數(shù)時所需時間對比:

在讀入10,000,000 個浮點數(shù)時所需時間對比:

可以看到scanner用時差不多是BufferedReader的10到20倍。

如何使用BufferedReader呢?

class Reader {
    static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    static StringTokenizer tokenizer = new StringTokenizer("");
    static String nextLine() throws IOException{// 讀取下一行字符串
        return reader.readLine();
    }
    static String next() throws IOException {// 讀取下一個字符串
        while (!tokenizer.hasMoreTokens()) {
            tokenizer = new StringTokenizer(reader.readLine());
        }
        return tokenizer.nextToken();
    }
    static int nextInt() throws IOException {// 讀取下一個int型數(shù)值
        return Integer.parseInt(next());
    }
    static double nextDouble() throws IOException {// 讀取下一個double型數(shù)值
        return Double.parseDouble(next());
    }
}

其中nextLine對應Scanner.nextLine();

next() 對應Scanner.next();

nextInt() 對應Scanner.nextInt() ;

nextDouble() 對應Scanner.nextDouble() ;

2.String

當我們經(jīng)常要對一個字符串進行修改時,不要使用String類,因為String為靜態(tài),添加修改String會極其耗時,所以要使用StringBuilder()

StringBuilder s=new StringBuilder();       //建立StringBuilder的兩種方式
StringBuilder s1=new StringBuilder("Adam");
s.append("hahaha"); //在字符串末尾添加字符串
s.insert(3,"hhh");  //在字符串中的位置插入字符串
s.setCharAt(1, 's'); //將字符串中指定位置字符替換
String s3=s.toString(); //轉(zhuǎn)換為String

到此這篇關(guān)于Java在OJ時運行超時的問題解決方案的文章就介紹到這了,更多相關(guān)ava在OJ時運行超時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java POI解析Excel 之數(shù)據(jù)轉(zhuǎn)換公用方法(推薦)

    java POI解析Excel 之數(shù)據(jù)轉(zhuǎn)換公用方法(推薦)

    下面小編就為大家?guī)硪黄猨ava POI解析Excel 之數(shù)據(jù)轉(zhuǎn)換公用方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Java日常練習題,每天進步一點點(28)

    Java日常練習題,每天進步一點點(28)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java 函數(shù)編程詳細介紹

    Java 函數(shù)編程詳細介紹

    這篇文章主要介紹了Java函數(shù)式編程,lambda表達式可以被認為是一個匿名函數(shù),可以在函數(shù)接口的上下文中使用。函數(shù)接口是只指定一個抽象方法的接口,下面來看文章的詳細內(nèi)容,需要的朋友可以參考下
    2021-11-11
  • TraceIdPatternLogbackLayout日志攔截源碼解析

    TraceIdPatternLogbackLayout日志攔截源碼解析

    這篇文章主要為大家介紹了TraceIdPatternLogbackLayout日志攔截源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • java通過jni調(diào)用opencv處理圖像的方法

    java通過jni調(diào)用opencv處理圖像的方法

    今天小編就為大家分享一篇java通過jni調(diào)用opencv處理圖像的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • SpringBoot設(shè)置接口超時的方法小結(jié)

    SpringBoot設(shè)置接口超時的方法小結(jié)

    這篇文章主要介紹了SpringBoot設(shè)置接口超時的方法小結(jié),包括配置文件,config配置類及相關(guān)示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • java?SpringBootWeb請求響應舉例詳解

    java?SpringBootWeb請求響應舉例詳解

    SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,這篇文章主要給大家介紹了關(guān)于java?SpringBootWeb請求響應的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • SpringBoot項目調(diào)優(yōu)及垃圾回收器的比較詳解

    SpringBoot項目調(diào)優(yōu)及垃圾回收器的比較詳解

    這篇文章主要介紹了SpringBoot項目調(diào)優(yōu)及垃圾回收器的比較詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • JAVA基礎(chǔ)之數(shù)組和集合區(qū)別對比分析

    JAVA基礎(chǔ)之數(shù)組和集合區(qū)別對比分析

    文章主要介紹了Java中數(shù)組和集合的基本概念、使用方法以及它們之間的區(qū)別,文章還探討了不可變集合的創(chuàng)建方式及其線程安全和不可篡改的優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • java中類與對象的使用詳情

    java中類與對象的使用詳情

    這篇文章主要介紹了java中類與對象的使用詳情,面向?qū)ο笫峭ㄟ^類和對象去描述和代表萬千事物對象的,首先我們需要知道如何去定義一個類,下面文章我們詳細介紹兩者的使用方法,需要的小伙伴可以參考一下
    2022-05-05

最新評論

菏泽市| 洛阳市| 辽源市| 伊吾县| 邵阳市| 邵武市| 泰兴市| 罗江县| 西贡区| 公主岭市| 陕西省| 唐河县| 敦化市| 富阳市| 仪陇县| 茂名市| 台山市| 石河子市| 汕尾市| 东乡县| 靖安县| 乐昌市| 方正县| 北宁市| 安塞县| 张家港市| 团风县| 东兴市| 隆昌县| 巴塘县| 松滋市| 阳信县| 延庆县| 四川省| 蒲江县| 麻江县| 长治市| 习水县| 柳江县| 牙克石市| 宝清县|