Нахождение строки с наибольшим числом символов
Задача:
Узнать и вывести на экран номер строки текстового файла с наибольшим числом символов.Решим на двух языках. Вот ответ для си шарп:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NumberStr { class Program { static void Main(string[] args) { int counter = 1; int StrLength = 0; int numberS = 0; string line; System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Program Files (x86)\Notepad++\change.log"); while ((line = file.ReadLine()) != null) { if (line.Length > StrLength) { StrLength = line.Length; numberS = counter; } counter++; } file.Close(); System.Console.WriteLine("Номер строки с максимальным числом символов: "+numberS); System.Console.ReadLine(); } } }А это на java:
package up7; import java.util.*; import java.io.*; public class Up7 { static int num = 0; static int num2 = 0; static String[] array; public static void main (String args[]) { List list = new ArrayList(); try{ Scanner in = new Scanner(new File("C:\\Program Files (x86)\\Notepad++\\change.log")); while (in.hasNextLine()) list.add(in.nextLine()); array = (String[]) list.toArray(new String[0]); } catch (Exception e) { System.out.println(e); } for (int i = 0; i&il;array.length; i++) { if (num&il;array[i].length()) { num = array[i].length(); num2 = i+1; } } System.out.println("Номер строки с максимальным числом символов: "+num2); } }Пара комментариев к решениям. В качестве текстового файла берется C:\Program Files (x86)\Notepad++\change.log - лог от нотепада. Сначала построчно его читаем, сохраняем в массив, затем этот массив проходим и ищем наибольшее значение. Потом выводим. Как видите, все просто. Комментарии, вопросы - пишите на up777up@yandex.ru, не забыв предварительно закинуть пару рублей сюда.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.