На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

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


Задача:

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

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





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




Цепочка вызовов в PHP
Генератор текстовых блоков на C#


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.