0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 9
1

Объясните код

28.10.2015, 12:48. Показов 426. Ответов 1
Метки нет (Все метки)

Доброго времени суток, ребят.
пожалуйста объясните код.
то есть в общем что он делает я знаю, но хотелось бы понять конктретно по строкам.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
final class Seq {
    public static String FindMax(String s){
        int t, j, i = 0, n = 0, p = -1;
 
        while(i < s.length()){
            while((i < s.length()) && ! Character.isDigit(s.charAt(i)))
                ++i;
 
            j = i + 1;
            while((j < s.length()) && (Character.isDigit(s.charAt(j)) ||
                    Character.isSpaceChar(s.charAt(j))))
                ++j;
 
            t = j;
            if(j < s.length()){
                while ((j > i) && Character.isSpaceChar(s.charAt(j)))
                    --j;
            }
 
            if((j - i) > n){
                n = j - i;
                p = i;
            }
            i = t;
        }
        return (p != -1) ? s.substring(p, p + n) : null;
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2015, 12:48
Ответы с готовыми решениями:

Объясните код
Объясните пожалуйста подробно, как работает этот код?я общем я понял, но не до конца, а хотелось бы...

Объясните код
public class Solution { public static void main(String args) { int sum = 0; ...

Объясните код
Спасибо! class Counter { public int count; public void increment() { count++; } ...

Объясните код
package javaapplication13; import java.util.*; class JavaApplication13 { public static...

1
Творение дьявола
23 / 23 / 3
Регистрация: 30.08.2015
Сообщений: 157
28.10.2015, 18:30 2
Сначала объявляется несколько переменных типа инт, потом цикл while считает переменную i, а следующий ее инкрементирует. Потом высчитывается значение переменной j, а в конце "возврат"(все переменные, объекты и т.п. возвращают какое - то значение; в данном случае -1).
Вроде так. Мне Вам тяжело объяснять(это просто надо понять), попробуйте почитать Шилдта - "Java 8 для начинающих". Сразу все поймете))
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2015, 18:30
Помогаю со студенческими работами здесь

Объясните код
package lab3; import java.util.*; public class StringUse { public static void...

Объясните код
package lab4; import java.util.Scanner; class lab4 { public static void main(String args) {...

Объясните новичку код
Код программы: import java.io.*; import java.util.Scanner; public class MyArray { int...

Рекурсия, объясните код
public class box { int values; box(int i) { values = new int; } void printArray(int i) {...

Объясните простенький код
Помогите разобрать, что делает этот код. В самом коде есть комментарии. Извините, в учебнике...

Объясните пожалуйста код
public class Solution { public static void main(String args) { printIdea(new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru