есть проблема с чтением файла в java и сохранение каждого элемента в 2 массива. мой TXT сделан как этотЧтение txt и сохранение в массив, java
2,3
5
4
2
3
1
, где первая строка является длина двух массива А = 2 и В = 3, а затем элемент каждого массива. Я не знаю, как сохранить их в A и B и инициализировать массив с их длиной. В конце каждый массив будет А = [5,4] В = [2,3,1]
public static void main(String args[])
{
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("prova.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != " ") {
String[] delims = strLine.split(",");
String m = delims[0];
String n = delims[1];
System.out.println("First word: "+m);
System.out.println("First word: "+n);
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}
это то, что я made..i используется System.out.println .... просто для печати в консоли это не обязательно ... Кто-то может мне помочь, дайте мне совет? заранее заблаговременно
[Не сравнивать строки с '==' или '! ='] (Http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) вместо этого использовать ' equals() '. – Pshemo
@Pshemo: Да, я видел это после того, как я разместил это. Он не должен даже проверять это, и не должен иметь петлю во всем в своем коде, а скорее для циклов, так как он будет знать, сколько раз он должен зацикливаться до циклов. –
К оригинальному плакату: ключ к решению большинства проблем программирования - это разбить большую проблему на маленькие шаги, а затем попытаться решить каждый маленький шаг по одному за раз. Опять же, ваш код не должен содержать никаких циклов while, а скорее для циклов, так как вы будете знать, сколько раз вы хотите зацикливать * до * каждого цикла. Вы также захотите закрыть BufferedReader в блоке finally. –