Нахождение строки с наибольшим числом символов
Задача:
Узнать и вывести на экран номер строки текстового файла с наибольшим числом символов.Решим на двух языках. Вот ответ для си шарп:
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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты