第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從文本文件中讀取并存儲到j(luò)ava中的數(shù)組中

如何從文本文件中讀取并存儲到j(luò)ava中的數(shù)組中

GCT1015 2022-07-20 15:33:40
如何從包含大量數(shù)字的文本文件中讀取數(shù)據(jù)并將其存儲到一個 int 數(shù)組中,最后我將該數(shù)組和數(shù)組的大小傳遞給將在我的應(yīng)用程序中使用的其他方法。到目前為止,我的代碼從文本文件中讀取并將其存儲到 ArrayList,而不是數(shù)組中。謝謝你。import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.net.URISyntaxException;import java.net.URL;import java.nio.Buffer;import java.nio.file.Path;import java.nio.file.Paths;import java.util.ArrayList;import java.util.Scanner;    public class Test {        static int i =0;        public static void main(String args[]) throws URISyntaxException {            try {        URL path = ClassLoader.getSystemResource("input.txt");            if ( path== null) {                System.out.println("File is not avilable!");            }                File myfile= new File(path.toURI());                //BufferedReader reader = new BufferedReader (new FileReader(myfile));                Scanner myscan = new Scanner (myfile);            ArrayList<Integer> input = new ArrayList<Integer>();                while (myscan.hasNextLine()) {                input.add(myscan.nextInt());                }                int size = input.size();                System.out.println(input);                System.out.println("this is the array size: "+ size);            }catch (IOException e) {                System.out.println("Something went wrong in your reading file! ");            }        }    }
查看完整描述

1 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個贊

由于數(shù)組是固定大小的,您應(yīng)該在創(chuàng)建時知道大小,在下面的代碼中給出ArrayIndexOutOfBoundException了文件中是否有超過 10 個值


int[] input = new int[10]

 int i =0;

 while (myscan.hasNextLine()) {


    input[i]=myscan.nextInt();

     i++;

    }

所以更喜歡使用ArrayList<Integer>, 添加文件中的值,然后將其轉(zhuǎn)換為int數(shù)組


int[] arr = input.stream().mapToInt(Integer::intValue).toArray();


查看完整回答
反對 回復(fù) 2022-07-20
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號