Skip to content

Instantly share code, notes, and snippets.

@rahman99
rahman99 / convert String breadcrumb to index
Last active July 29, 2017 11:38
String manipulation breadcrumb
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Kennisbank &#187; Overig &#187; Waterkwaliteit (relevante emissies) &#187; Synthese");
list.add("Kennisbank &#187; Overig &#187; Waterkwaliteit (relevante emissies) &#187; Synthese &#187; Onderzoeksvraag 1: welke waterkwaliteitsproblemen worden ervaren?");
list.add("Kennisbank &#187; Overig &#187; Waterkwaliteit (relevante emissies) &#187; Synthese &#187; Onderzoeksvraag 2: wat is de relatieve bijdrage aan deze waterkwaliteitsproblemen");
list.add("Kennisbank &#187; Overig &#187; Waterkwaliteit (relevante emissies) &#187; Synthese &#187; Onderzoeksvraag 3: in hoeverre is de relatieve bijdrage te beinvloeden door maatregelen in het afvalwatersysteem?");
list.add("Kennisbank &#187; Overig &#187; Waterkwaliteit (relevante emissies) &#187; Synthese &#187; Effect toegepaste methodiek op bepalen waterkwaliteitseffecten");
list.add("Kennisbank &#187; Overig &#187; Waterkwaliteit (relevante emissies) &#187; Wegwijs in nie
@rahman99
rahman99 / encode shifting alphabet
Last active February 6, 2017 09:26
sample encoding shifting character type
/**
* note: below sample only for alphabet, because it filter by Character.isLetter
*/
private static String encode(String line) {
char[] toEncode = line.toCharArray();
for (int i = 0; i < toEncode.length; i++) {
if (Character.isLetter(toEncode[i])) {
toEncode[i] = (char) ((toEncode[i] + 1 - (int)'a') % 26 + (int)'a');
}
}
@rahman99
rahman99 / Check next char alphabet
Last active January 8, 2017 10:08
String Manipulation
/**
* this is to check letter alphabet:
*/
char chr = 'b';
chr = (char) (chr + 4);
System.out.println(chr);
--output--> f
note: but this way is not suitable if the next letter is more than z.
private static boolean isPrime(int number){
if(number<=1)
return false;
for(int i=2;i<Math.sqrt(number);i++){
if(number % i ==0)
return false;
}
return true;
}
@rahman99
rahman99 / manual pow.java
Last active January 29, 2017 12:29
perpangkatan bilangan dengan looping jumlah biner
int bilangan = 3;
int pangkat = 122;
int result=1;
int n=0;
int hasilPangkat;
while(pangkat > 0){
hasilPangkat = (int)Math.pow(2, n);
if(pangkat % 2 == 0)
hasilPangkat=0;
pangkat = pangkat/2;
@rahman99
rahman99 / ConvertNumberToRoman
Last active June 3, 2016 07:49
convertingNumber
private static String RomanNumerals(int value){
LinkedHashMap<String, Integer> roman_numerals = new LinkedHashMap<String,Integer>();
roman_numerals.put("M", 1000);
roman_numerals.put("CM", 900);
roman_numerals.put("D", 500);
roman_numerals.put("CD", 400);
roman_numerals.put("C", 100);
roman_numerals.put("XC", 90);
roman_numerals.put("L", 50);
@rahman99
rahman99 / Log4J
Last active April 1, 2016 18:12
Log4j with properties
//file auto must be detect log4j.properties in source
import org.apache.log4j.Logger;
public class HelloExample{
final static Logger logger = Logger.getLogger(HelloExample.class);
final static Logger log = Logger.getLogger("logging");
public static void main(String[] args) {
HelloExample obj = new HelloExample();
@rahman99
rahman99 / SimpleCode
Last active April 25, 2020 00:23
Log4j without log4j.properties
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
public class ProgramaticLog4j {
public static void main(String[] arg){
PatternLayout layout = new PatternLayout();