Никак не пойму, что не так
Или для продвижения обязательно нужно залить приложение в фб ?
А ФБ сможет идентифицировать приложение при рекламе, если оно не добавлено в ФБ и находится только в сторах?
Но вопрос еще такой остался, а как изменить логику цен?
просто я думаю что товар по граммам, а он считает поштучно.
https://codecanyon.net/item/woocommerce-measurement-price-calculator-plugin/20515113?gclid=Cj0KCQjw_fiLBhDOARIsAF4khR0GK3f7HwlrBnZs1ZDS3OYDo7zSXneD9B2M7uqdsL5kV9HatGoApkoaAkl-EALw_wcB
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] words = new String[]{"qqqqqqqqqqwe", "qwer", "123", "4321"};
StringProcessor stringProcessor = new StringProcessor();
stringProcessor.findWordsContainingDigits(words);
String[] words2 = new String[]{"helloworld", "123", "4123", "547"};
stringProcessor.findWordsContainingDigits(words2);
}
}
class StringProcessor {
/**
* Метод находит слова, которые состоят только из цифр
* @param words массив слов
*/
public void findWordsContainingDigits(String[] words) {
List<String> wordsContainingOnlyDigits = new ArrayList<>();
// Итерируем по массиву слов
for (String word : words) {
// получаем массив символов из слова
char[] wordChars = word.toCharArray();
// Boolean[] isDigits = new Boolean[wordChars.length];
boolean[] isDigits = new boolean[wordChars.length];
// итерируем по массиву символов
for (int i = 0; i < wordChars.length; i++) {
char currentChar = wordChars[i];
// проверяем является ли символ цифрой
if (Character.isDigit(currentChar)) {
isDigits[i] = true;
} else {
// если нет, то проверяем следующее слово
break;
}
}
// если все значения isDigits true, то значит слово состоит из цифр
if (areAllTrue(isDigits)) {
// добавляем слово в список
wordsContainingOnlyDigits.add(word);
}
}
String wordWithDigits = wordsContainingOnlyDigits.size() > 1 ? wordsContainingOnlyDigits.get(1) : wordsContainingOnlyDigits.get(0);
System.out.println(wordWithDigits);
}
/**
* Метод проверяет boolean массив на истинность
* @param array boolean массив
* @return boolean
*/
private static boolean areAllTrue(boolean[] array)
{
for(boolean b : array) if(!b) return false;
return true;
}
}
4321
4123
intern()
, при использовании которого для указанного String выделяется отдельная ячейка памяти в пуле строк @Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource
= new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean
public LocalValidatorFactoryBean getValidator() {
LocalValidatorFactoryBean bean = new LocalValidatorFactoryBean();
bean.setValidationMessageSource(messageSource());
return bean;
}
email.notempty=Order name required
@NotEmpty(message = "{email.notempty}")
private String orderName;
package config;
src/main/java/com/example/securingweb/WebSecurityConfig.java
/src/main/java/com/example/securingweb/SecuringWebApplication.java
@ComponentScan
https://qna.habr.com/q/1069638
и разберитесь с такими аннотациями как RestController & Controller