LINUX.ORG.RU

[в поиск] [в talks]

ну задолбали уже.

    public static String cutN(String s,int n) {
        char [] chars = s.toCharArray();
        String result = "";
        if (chars.length<n) throw new RuntimeException();
        for (int l=0; l<n;l++) {
            result += chars[l];
        }
        return result;
    }
qnikst ★★★★★
()
Ответ на: комментарий от val-amart

Представляю, как на пифоне будет сайт уровня ЛОР
python: MakeLORSite()

Karapuz ★★★★★
()
Ответ на: комментарий от val-amart

топики как сделать hello world задолбали

а на питоне я тоже умею ^_^

def cutN(s,n):
    _n = int(n);
    _r = "";
    _s = str(s);
    for l in range(0,len(s)-_n):
        _r += _s[l];
    return _r;
qnikst ★★★★★
()
Ответ на: комментарий от val-amart

а подумать?

#ifdef лень_думать
можно конечно.
#endif

qnikst ★★★★★
()
Ответ на: комментарий от stave

юмор нынче не в моде

нет конечно, это же не интэрпрайз будет..

накрайняк можно так:

    public static String cutN(String s,int n) {
        Pattern p = Pattern.compile("(.*)+(?=.{"+n+"})");
        Matcher m = p.matcher(s);
        if (m.find()){
            return m.group();
        }
        return null;
    }
qnikst ★★★★★
()
Ответ на: [в поиск] [в talks] от qnikst

> public static String cutN(String s,int n) {

Приплыли... В школьном бейсике и то было left$() и right$(). А где-то даже и mid$().

tx
()
for (String s : arr)
    System.out.println(StringUtils.substring(s, 0, -4));
Legioner ★★★★★
()
Ответ на: комментарий от bbk123

>Местные знатоки Java поражают. Из всех предложеных решений лишь один вменяемый.

И после этого говорят что джава тормозит. Хотя тормозит явно «разработчик» =/

theos ★★★
()
Ответ на: [в поиск] [в talks] от qnikst

М-м-м. Няшка!

ТС: Не слушай никого, бери самый адекватный вариант http://www.linux.org.ru/jump-message.jsp?msgid=4858351&cid=4858374

А то понабежало школоты, все по-короче, да по-короче им подавай. Тфу! Что за нравы у современной молодежи.

baverman ★★★
()
Ответ на: комментарий от bbk123

вот только не говори, что troll'у нужно было указать функцию substring да ещё со ссылкой на документацию.

qnikst ★★★★★
()
Ответ на: комментарий от bbk123

Из всех предложеных решений лишь один вменяемый


Ну да, вот что делает с нормальными программистами знакомство с пифоном

Karapuz ★★★★★
()
Ответ на: комментарий от bbk123

я в шоке

ты действительно считаешь, что я этого не знаю?

Пришлось даже секунд 30 подумать, чтобы больше ошибок допустить.

qnikst ★★★★★
()
Ответ на: комментарий от ZeMvlad

я слишком хорошо отношусь к людям?

если честно увидев такой код я бы не подумал, что это советуют на самом деле.

#ifdef на_личности
ваш мозг позволяет вам придумать ответ только со 2го раза
#endif

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

> т.е. увидев такой код ты решил, что я серьёзно буду использовать его в своих программах? о.О

Думаю, после примера на Питоне уже никто не сомневался, что ты шутишь. Просто шутка такая... специфическая.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

в общем то мне показалось, что таким темам не место в development. И хотелось чуть уменьшить и без того невысокую серьёзность темы, возможно я был не прав. =)

qnikst ★★★★★
()
Ответ на: комментарий от ZeMvlad

я понял.. ты хотел чтобы я бросал throw new StringIndexOutOfBoundsException(n); ?

извини я не сразу догадался

qnikst ★★★★★
()
Ответ на: комментарий от val-amart

>>быдлокодить на жабе можно на любом языке

В квотесы ;)

mclaudt
()

тред полон жабабыдла. [code=java] public class Test { public static void main(String[] args) { String[] a = {«hello», «trololo»}; String[] b = cut(a);

for(String s : b) System.out.println(s); }

public static String[] cut(String[] s) { String[] r = new String[s.length];

for(int i = 0; i < s.length; i++) { if(s[i].length() > 4) r[i] = s[i].substring(0, s[i].length()-4); }

return r; } } [/code]

anonymous
()
Ответ на: комментарий от anonymous

FFUU

public class Test {

    public static void main(String[] args) {
        String[] a = {"hello", "trololo"};
        String[] b = cut(a);

        for(String s : b) {
            System.out.println(s);
        }
    }
    
    public static String[] cut(String[] s) {
        String[] r = new String[s.length];

        for(int i = 0; i < s.length; i++) {
            if(s[i].length() > 4) r[i] = s[i].substring(0, s[i].length()-4);
        }

        return r;
    }

}

anonymous
()
Ответ на: комментарий от bbk123

держи ещё вменяемый ты наш

как истиный светоч знания о яве ты должен увидеть ещё и это:

        int cut = 4;
        String s = "Hello world";
        String f = "%."+(s.length()-cut)+"s";
        System.out.printf(f,"hello world");

формально задача решена ^_^

qnikst ★★★★★
()
Ответ на: комментарий от bbk123

я наверное понял.. ты считаешь, что я действительно предлагаю человеку такие варианты? ну ладно, ещё, что-нибудь придумаю, только всё сложнее менее адекватные идеи предлагать :)

qnikst ★★★★★
()
Ответ на: я слишком хорошо отношусь к людям? от qnikst

Вон из ветки, в Java нет ifdef

Надо

public interface CompileFlags
{
	public static final boolean на_личности = true; 
}

       if (CompileFlags.на_личности)
       {
            ваш мозг позволяет вам придумать ответ только со 2го раза
       }

Компилятор разрулит

vertexua ★★★★★
()
public static String cutNCharsFromTheEnd(String s, int N) {
    StringChar end = StringChar.makeStringChar(s, 0, new StringNullChar());
    return end.skipCharsAndMakeString(N);
}

private static class StringChar {
private Character OwnCharBuffer;
private StringChar ParentStringChar;

private StringChar(char c, StringChar ParentStringChar) {   
    OwnCharBuffer = new Character(c);
    this.ParentStringChar = ParentStringChar; 
}

public String skipCharsAndMakeString(int number) {
    if(number == 0) return makeString("");
    else {
        if(ParentStringChar == null) throw new RuntimeException("Too many characters to cut");
        return ParentStringChar.skipCharsAndMakeString(number - 1);
    }
}

public String makeString(String s) {
    return ParentStringChar.makeString(OwnCharBuffer.toString() + s);
}

public static StringChar makeStringChar(String s, int i, StringChar ParentStringChar) {
    try {
        char c = s.charAt(i);
        StringChar ch = new StringChar(c, ParentStringChar);
        return makeStringChar(s, i + 1, ch);
    }
    catch(IndexOutOfBoundsException e) {
        return ParentStringChar;
    }
}
}

private static class StringNullChar extends StringChar {
public StringNullChar() {
    super('\0', null);
}

public String skipCharsAndMakeString(int number) {
    if(number != 0) throw new RuntimeException("Too many characters to cut");
    return "";
}

public String makeString(String s) {
    return s;
}
}
proud_anon ★★★★★
()

StringBuffer

использовать можно не стринг, а StringBuffer

Aid_
()
Ответ на: комментарий от bbk123

ISBN 978-5-89349-648-2

почитай там ^^.

кстати скоро ещё забавный вариант будет, правда proud_anon врятли переплюну.

qnikst ★★★★★
()
Ответ на: комментарий от bbk123

держи карман шире

На ещё невменяемого кода (он даже платформозависимый)

 try {
            OutputStream stdin;
            InputStream stdout;
            InputStream stderr;

            String cmd[] = {"grep", "-Po", "(.*)+(?=.{4})"};
            Process pt = Runtime.getRuntime().exec(cmd);
            stdin = pt.getOutputStream();
            stdout = pt.getInputStream();
            stderr = pt.getErrorStream();

            String line ="hello world" + "\n";
            stdin.write(line.getBytes());
            stdin.flush();
            stdin.close();
            
            BufferedReader outReader = new BufferedReader(new InputStreamReader(stdout));
            while ((line = outReader.readLine ()) != null) {
       
         System.out.println (line);
            }
            outReader.close();

            BufferedReader errReader = new BufferedReader(new InputStreamReader(stderr));
            while ((line = errReader.readLine ()) != null) {
                System.out.println ("[Stderr] " + line);
            }
            errReader.close();


            pt.waitFor();
        } catch (InterruptedException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        } catch ( IOException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);  
        }

P.S. правда этот код содержит вменяемые (не относительно данной задачи) моменты..

P.P.S. пойду про организацию pipe читать, тогда тут ещё через echo прогнать можно будет

qnikst ★★★★★
()
Ответ на: держи карман шире от qnikst

Хаха, я в С программе через cat и grep мерял количество процессоров на машине. Почувствовал себя плечем к плечу с Ричардом Столлманом в 80-х годах

vertexua ★★★★★
()
Ответ на: я слишком хорошо отношусь к людям? от qnikst

>я слишком хорошо отношусь к людям?

Это же лор. Здесь надо явно обозначать сарказм, об этом уже много раз говорилось. [сарказм]ведь здесь все всегда говорят правду и никто не ожидает, что ты скажешь не то, что думаешь[/сарказм]

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.