- 1
- 2
- 3
- 4
- 5
- 6
try {
throw new SQLException();
} catch (SQLException e) {
logger.error("error while updating "
+ e.getMessage());
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
try {
throw new SQLException();
} catch (SQLException e) {
logger.error("error while updating "
+ e.getMessage());
}
нет слов
0
@Test
public void getTestcases_OffsetEqTwoAndLomitEqTen_ReturnTwoTestcasesInResponse()
Йажа - это не язык программирования, это состояние сознания
+2
private static final String CITY_PREFIX = "г.";
private static final Map<String, String> CITIES = new HashMap<>() {
{
put("В.Новгород", "Великий Новгород");
put("Н.Новгород", "Нижний Новгород");
put("В. Новгород", "Великий Новгород");
put("Н. Новгород", "Нижний Новгород");
put("Великий Новгород", "Великий Новгород");
put("Нижний Новгород", "Нижний Новгород");
put("Петербург", "Санкт-Петербург");
put("Челны", "Набережные Челны");
put("Уренгой", "Новый Уренгой");
put("ПсковS", "Псков");
}
};
private static final Map<String, String> CITIES_WITH_PREFIX = new HashMap<>() {
{
put("г.Пушкино", "Пушкино");
}
};
ну просто офигенный мапинг
+1
package com.company;
public class Main {
public static void main(String[] args) {
int answer = 0;
for (int i = 100; i < 1000; i++){
for (int j = 100; j < 1000; j++){
int result = i * j;
String str = String.valueOf(result); //convert
String revers = new StringBuffer(str).reverse().toString(); //revers
int newb = Integer.parseInt(revers); //convert
if (newb == result){
int answer001 = result;
if (answer001 > answer) answer = answer001;
}
}
}
System.out.println(answer);
}
}
реализация четвёртой задачки из проекта эйлера
−1
System.out.println("\nNames in alphabetical order: ");
if(name1.compareTo(name2) > 0) {
if(name2.compareTo(name3) > 0) {
System.out.printf("%s\n%s\n%s\n",
name3,
name2,
name1); //cba 2
}
else if(name3.compareTo(name2) > 0) {
System.out.printf("%s\n%s\n%s\n",
name2,
name3,
name1); //bca 3
}
}
else if(name2.compareTo(name1) > 0) {
if(name1.compareTo(name3) > 0) {
System.out.printf("%s\n%s\n%s\n",
name3,
name1,
name2); //cab 1
}
else if(name3.compareTo(name1) > 0) {
System.out.printf("%s\n%s\n%s\n",
name1,
name3,
name2); //acb 5
}
}//bac i abc
else if(name3.compareTo(name1) > 0) {
if(name1.compareTo(name2) > 0) {
System.out.printf("%s\n%s\n%s\n",
name2,
name1,
name3);
}
else if(name2.compareTo(name1) > 0) {
System.out.printf("%s\n%s\n%s\n",
name1,
name2,
name3);
}
}
Снова пытался отсортировать три строки по алфавиту.
У меня опять получилась вместо нескольких строк простыня.
Что со мной не так?
Но, по крайней мере, она работает как надо.
0
System.out.println("Names in alphabetical order: ");
if(a < b) {
if(a < c) {
System.out.println(name1);
if(b == c) {
b = name2.charAt(1);
c = name3.charAt(1);
}
if(c < b) {
System.out.println(name3);
System.out.println(name2);//acb
}
if(b < c) {
System.out.println(name2);
System.out.println(name3);//abc
}
if(b == c) {
System.out.println(name2);
System.out.println(name3);//abc
}
}
if(a > c) {
System.out.println(name3);
System.out.println(name1);
System.out.println(name2);//cab
}
if(a == c) {
System.out.println(name1);
System.out.println(name3);
System.out.println(name2);//acb
}
}
if(a == b) {
if(a <= c) {
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);//abc
}
if(a > c) {
System.out.println(name3);
System.out.println(name1);
System.out.println(name2);//cab
}
}
if(c < b) {
if(b < a) {
System.out.println(name3);
System.out.println(name2);
System.out.println(name1);//cba
}
if(b == a) {
System.out.println(name3);
System.out.println(name1);
System.out.println(name2);//cab
}
}
if(c == b) {
if(a < c) {
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);//abc
}
if(a > c) {
System.out.println(name3);
System.out.println(name2);
System.out.println(name1);//cba
}
if(a == c) {
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);//abc
}
}
if(b < a) {
if(a <= c) {
System.out.println(name2);
System.out.println(name1);
System.out.println(name3);//bac
}
if(c < a) {
System.out.println(name2);
System.out.println(name3);
System.out.println(name1);//bca
}
}
if(b == a) {
if(c < a) {
System.out.println(name3);
System.out.println(name1);
System.out.println(name2);//cab
}
if(a <= c) {
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);//abc
}
}
Names in alphabetical order
0
про свинг
песня про это дело
+1
import java.util.concurrent.TimeUnit;
import java.util.regex.Pattern;
import static java.lang.System.*;
import static java.util.concurrent.TimeUnit.NANOSECONDS;
public class Rep implements CharSequence
{
String str = null;
int len;
char base;
public Rep(char x, int count)
{
this.len = count;
this.base = x;
}
@Override
public int length()
{
return len;
}
@Override
public char charAt(int index)
{
return base;
}
@Override
public CharSequence subSequence(int beginIndex, int endIndex)
{
if (beginIndex < 0) {
throw new StringIndexOutOfBoundsException(beginIndex);
}
if (endIndex > this.len) {
throw new StringIndexOutOfBoundsException(endIndex);
}
int subLen = endIndex - beginIndex;
if (subLen < 0) {
throw new StringIndexOutOfBoundsException(subLen);
}
return ((beginIndex == 0) && (endIndex == this.len)) ? this
: new Rep(this.base, subLen);
}
@Override
public String toString()
{
return null!=str ? str : (this.str = new String(new char[]{base}).repeat(len));
}
public static void main(String... args)
{
long ns = 0L;
Pattern lazy = Pattern.compile("^(11+?)\\1+$");
Pattern greedy = Pattern.compile("^(11+?)\\1+$");
ns=nanoTime(); lazy .matcher(new Rep('1',100160079)).matches(); out.println( NANOSECONDS.toMillis(nanoTime()-ns));
ns=nanoTime(); greedy.matcher(new Rep('1',100160079)).matches();out.println( NANOSECONDS.toMillis(nanoTime()-ns));
ns=nanoTime(); greedy.matcher(new Rep('1',1165139)).matches();out.println( NANOSECONDS.toMillis(nanoTime()-ns));
ns=nanoTime(); "1".repeat( 100160079 ).matches("^(11+?)\\1+$") ; out.println("Lazy String:"+ NANOSECONDS.toMillis(nanoTime()-ns));
ns=nanoTime(); "1".repeat( 100160079 ).matches("^(11+)\\1+$") ; out.println("Greedy String:"+ NANOSECONDS.toMillis(nanoTime()-ns));
}
}
Так как в «Йажа» регулярки работают не на строках, а на интерфейсе CharSequence https://docs.oracle.com/javase/8/docs/api/index.html?java/lang/CharSequence.html
Решил что можно сделать тупую реализацию CharSequence для строк из повторяющегося символа.
https://ideone.com/8eYFU7
+2
List<UserScoreDTO> userScores = users.stream()
.map((u) -> ScoreUtils.aggregateUserAndFlagData(u, maxTestScore))
.collect(toList());
return userScores.stream();
Collect to List<UserScoreDTO> then stream the list to Stream<UserScoreDTO>
0
IntStream.range(1, userScores.size() + 1)
.forEach(position -> userScores.get(position - 1).setPosition(position));
Converting from 0 based array to 1 based array (for some reason).