Нахождение строки с наибольшим числом символов


Задача:

Узнать и вывести на экран номер строки текстового файла с наибольшим числом символов.
Решим на двух языках. Вот ответ для си шарп:

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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, задачи, си шарп, java




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Не работает поиск OpenCart при переносе
Введение в регулярные выражения
С. Визгорев - AI Factory's Chess, уровень 8, 30 августа 2015