Does anybody can help me? :)
Result is exactly like in example:
obj name
double: 3.14
package pl.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String linia="";
String partOfString="";
try {
linia = bf.readLine();
}catch (IOException e){
e.getMessage();
}
for (int i=0;i<linia.length();i++){
if (linia.charAt(i)=='?'){
partOfString = linia.substring(i+1);
}
}
String[] parametry = null;
List<String>listaParametrow = new ArrayList<>();
for (int i=0;i<partOfString.length();i++){
parametry = partOfString.split("&");
}
for (int i=0;i<parametry.length;i++){
for (int j=0;j<parametry[i].length();j++){
if (parametry[i].charAt(j)=='=')
listaParametrow.add(parametry[i].substring(0,j));
}
}
for (String s:listaParametrow){
System.out.print(s+" ");
}
System.out.println();
List<String> listaStringow = new ArrayList<>();
for (int i=0;i<parametry.length;i++){
for (int j=0;j<parametry[i].length();j++){
if (parametry[i].charAt(j)=='=' && parametry[i].contains("obj")){
listaStringow.add((parametry[i].substring(j+1)));
}
}
}
for (String s: listaStringow){
if (!jestLiczba(s)){
alert(s);
}else if(jestLiczba(s)) {
Double liczbaDouble = Double.parseDouble(s);
alert(liczbaDouble);
}
}
}
public static boolean jestLiczba(String liczba){
boolean isNumber = true;
try {
Double.parseDouble(liczba);
}catch (NumberFormatException e){
isNumber = false;
}
return isNumber;
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}