/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
){ int answer;
Scanner scan
= new Scanner
(System.
in); System.
out.
println("Enter your operation please"); input = scan.nextLine();
if(input.charAt(findsign(input))=='+'){
answer = firstnumber(input)+secondnumber(input);
System.
out.
println("Operation is addition"); System.
out.
println("The answer is " + answer
); }
else if(input.charAt(findsign(input))=='-'){
answer = firstnumber(input)-secondnumber(input);
System.
out.
println("Operation is subtraction"); System.
out.
println("The answer is " + answer
); }
else if(input.charAt(findsign(input))=='*'){
answer = firstnumber(input)*secondnumber(input);
System.
out.
println("Operation is multiplication"); System.
out.
println("The answer is " + answer
); }
else if(input.charAt(findsign(input))=='/'){
answer = firstnumber(input)/secondnumber(input);
System.
out.
println("Operation is division"); System.
out.
println("The answer is " + answer
); }
}
public static int findsign
(String input
){ int n=0;
for (n=0;n<input.length();n++){
if(input.charAt(n)=='+' || input.charAt(n)=='-' || input.charAt(n)=='*' || input.charAt(n)=='/'){
break;
}
}
return n;
}
public static int firstnumber
(String input
){
String number1
= input.
substring(0,findsign
(input
)); int number
= Integer.
parseInt(number1
); return number;
}
public static int secondnumber
(String input
){ String number2
= input.
substring(findsign
(input
)+1,input.
length()); int number
= Integer.
parseInt(number2
); return number;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpewogICAgaW50IGFuc3dlcjsKICAgIFNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICBTdHJpbmcgaW5wdXQ7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIHlvdXIgb3BlcmF0aW9uIHBsZWFzZSIpOwogICAgaW5wdXQgPSBzY2FuLm5leHRMaW5lKCk7CiAgICBpZihpbnB1dC5jaGFyQXQoZmluZHNpZ24oaW5wdXQpKT09JysnKXsKICAgICAgICBhbnN3ZXIgPSBmaXJzdG51bWJlcihpbnB1dCkrc2Vjb25kbnVtYmVyKGlucHV0KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk9wZXJhdGlvbiBpcyBhZGRpdGlvbiIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIGFuc3dlciBpcyAiICsgYW5zd2VyKTsKICAgIH0KICAgIGVsc2UgaWYoaW5wdXQuY2hhckF0KGZpbmRzaWduKGlucHV0KSk9PSctJyl7CiAgICAgICAgYW5zd2VyID0gZmlyc3RudW1iZXIoaW5wdXQpLXNlY29uZG51bWJlcihpbnB1dCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJPcGVyYXRpb24gaXMgc3VidHJhY3Rpb24iKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBhbnN3ZXIgaXMgIiArIGFuc3dlcik7CiAgICB9CiAgICBlbHNlIGlmKGlucHV0LmNoYXJBdChmaW5kc2lnbihpbnB1dCkpPT0nKicpewogICAgICAgIGFuc3dlciA9IGZpcnN0bnVtYmVyKGlucHV0KSpzZWNvbmRudW1iZXIoaW5wdXQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiT3BlcmF0aW9uIGlzIG11bHRpcGxpY2F0aW9uIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGUgYW5zd2VyIGlzICIgKyBhbnN3ZXIpOwogICAgfQogICAgZWxzZSBpZihpbnB1dC5jaGFyQXQoZmluZHNpZ24oaW5wdXQpKT09Jy8nKXsKICAgICAgICBhbnN3ZXIgPSBmaXJzdG51bWJlcihpbnB1dCkvc2Vjb25kbnVtYmVyKGlucHV0KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk9wZXJhdGlvbiBpcyBkaXZpc2lvbiIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIGFuc3dlciBpcyAiICsgYW5zd2VyKTsKICAgIH0KCn0KCnB1YmxpYyBzdGF0aWMgaW50IGZpbmRzaWduKFN0cmluZyBpbnB1dCl7CiAgICBpbnQgbj0wOwogICAgZm9yIChuPTA7bjxpbnB1dC5sZW5ndGgoKTtuKyspewogICAgICAgIGlmKGlucHV0LmNoYXJBdChuKT09JysnIHx8IGlucHV0LmNoYXJBdChuKT09Jy0nIHx8IGlucHV0LmNoYXJBdChuKT09JyonIHx8IGlucHV0LmNoYXJBdChuKT09Jy8nKXsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG47Cn0KcHVibGljIHN0YXRpYyBpbnQgZmlyc3RudW1iZXIoU3RyaW5nIGlucHV0KXsKCiAgICAgICAgU3RyaW5nIG51bWJlcjEgPSBpbnB1dC5zdWJzdHJpbmcoMCxmaW5kc2lnbihpbnB1dCkpOwogICAgICAgIGludCBudW1iZXIgPSBJbnRlZ2VyLnBhcnNlSW50KG51bWJlcjEpOwogICAgICAgIHJldHVybiBudW1iZXI7CiAgICB9CnB1YmxpYyBzdGF0aWMgaW50IHNlY29uZG51bWJlcihTdHJpbmcgaW5wdXQpewogICAgU3RyaW5nIG51bWJlcjIgPSBpbnB1dC5zdWJzdHJpbmcoZmluZHNpZ24oaW5wdXQpKzEsaW5wdXQubGVuZ3RoKCkpOwogICAgaW50IG51bWJlciA9IEludGVnZXIucGFyc2VJbnQobnVtYmVyMik7CiAgICByZXR1cm4gbnVtYmVyOwp9Cgp9