100-120kmh mein Guter, hab halt ne Möhre. Bin gerade unterwegs von Hamburg nach Münschen
Finde ich ja sympathisch erstmal, dass du diese Frage hier stellst.
Bin mitten in der Nacht aufgewacht und hab nicht mehr einschlafen können. Dann habe ich mich gefragt, was hier um 5 Uhr nachts auf einer deutschen Plattform abgeht... Und nun ja, ich wurde nicht enttäuscht. Leute mit Fußpilz und Liebesproblemen, das volle Programm.
Sind zwar keine Filme, aber ist kostenlose Dokumentationen von Netflix auf YouTube: https://youtube.com/playlist?list=PLvahqwMqN4M0GRkZY8WkLZMb6Z-W7qbLA
Schauense ma dieses Video: How People Can Know When You Opened Your Email - YouTube
Durch externe Ressourcen, die durch das Mail-Programm geladen werden, kann der Empfänger, wenn er sowas vorher absichtlich einbaut, herausfinden, wann und ob du die Nachrichten gelesen hast.
Okay, also basically hast du schon fast alles geschaut.
Finde ich ja super, dass du auch Lucifer geschaut hast. Super Serie.
Ich kann "The Order", "Timeless" und "Grimm" empfehlen.
Als ich in Istanbul war, hat nahezu niemand Euro angenommen. Erstmal am Flughafen ein bisschen Geld wechseln und dann später woanders ein besseren Wechselkurs suchen.
Es gibt eine Methode mit der man Rechnungen in einem String berechnen kann:
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
try {
System.out.println(engine.eval("4+3"));
} catch (ScriptException e) {
e.printStackTrace();
Ich habe aber auch eine Klasse erstellt, die genauer berechnen kann:
StringCalculation.calculate("4+3");
package fixtures.maths;
import java.math.BigDecimal;
import java.math.MathContext;
public class StringCalculation {
public static double calculate(String expression) {
if(expression == null || expression.length() == 0) {
return 0;
}
return calc(expression.replace(" ", "")).doubleValue();
}
private static BigDecimal calc(String expression) {
if (expression.startsWith("(") && expression.endsWith(")")) {
return calc(expression.substring(1, expression.length() - 1));
}
String[] containerArr = new String[]{expression};
BigDecimal leftVal = getNextOperand(containerArr);
expression = containerArr[0];
if (expression.length() == 0) {
return leftVal;
}
char operator = expression.charAt(0);
expression = expression.substring(1);
while (operator == '*' || operator == '/') {
containerArr[0] = expression;
BigDecimal rightVal = getNextOperand(containerArr);
expression = containerArr[0];
if (operator == '*') {
leftVal = leftVal.multiply(rightVal, MathContext.DECIMAL128);
} else {
leftVal = leftVal.divide(rightVal, MathContext.DECIMAL128);
}
if (expression.length() > 0) {
operator = expression.charAt(0);
expression = expression.substring(1);
} else {
return leftVal;
}
}
if (operator == '+') {
return leftVal.add(calc(expression));
} else {
return leftVal.subtract(calc(expression));
}
}
private static BigDecimal getNextOperand(String[] exp){
BigDecimal res;
if (exp[0].startsWith("(")) {
int open = 1;
int i = 1;
while (open != 0) {
if (exp[0].charAt(i) == '(') {
open++;
} else if (exp[0].charAt(i) == ')') {
open--;
}
i++;
}
res = calc(exp[0].substring(1, i - 1));
exp[0] = exp[0].substring(i);
} else {
int i = 1;
if (exp[0].charAt(0) == '-') {
i++;
}
while (exp[0].length() > i && isNumber((int) exp[0].charAt(i))) {
i++;
}
res = new BigDecimal(exp[0].substring(0, i));
exp[0] = exp[0].substring(i);
}
return res;
}
private static boolean isNumber(int c) {
int zero = (int) '0';
int nine = (int) '9';
return (c >= zero && c <= nine) || c =='.';
}
}