не совсем понимаю что должно написать в консоль (http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo) если в строке уже написано String
такой вывод не возможен -lvl view name- так как
public static void alert(String value) {
System.out.println("String: " + value);
} package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
//add your code here
String question = "?";
String equalsF = "=";
String equalsAND = "&";
String branch = "";
int count = 0;
String result = "";
String stringNumber = "";
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
String userInURL = userIn.readLine();
userIn.close();
for (int i=userInURL.indexOf("?")+1; i<userInURL.length(); i++){
if (equalsF.equals(userInURL.substring(i,i+1)) & count == 0){
count++;
break;
}
branch += userInURL.substring(i,i+1);
}
count = 0;
if (branch.equals("lvl")){
for (int i=userInURL.indexOf("="); i<userInURL.length(); i++){
if (equalsF.equals(userInURL.substring(i,i+1)) & count == 0){
for (int b=i+1; b<userInURL.length(); b++){
if (equalsAND.equals(userInURL.substring(b,b+1))){
count++;
i=b;
break;
}
stringNumber += userInURL.substring(b,b+1);
}
} // search number
if (equalsAND.equals(userInURL.substring(i,i+1))){
branch +=" ";
for (int b=i+1; b<userInURL.length(); b++){
if (equalsAND.equals(userInURL.substring(b,b+1))){
i=b;
branch += " ";
break;
}
branch += userInURL.substring(b,b+1);
}
for (int c=i; c<userInURL.length(); c++){
if (equalsAND.equals(userInURL.substring(c,c+1))){
i=c;
break;
}
stringNumber += userInURL.substring(c,c+1);
}
}
}
System.out.print(branch);
alert(stringNumber);
} else if (branch.equals("obj") | branch.equals("object")){
for (int i=userInURL.indexOf("="); i<userInURL.length(); i++){
if (equalsF.equals(userInURL.substring(i-1,i)) & count == 0){
for (int b=i; b<userInURL.length(); b++){
if (equalsAND.equals(userInURL.substring(b,b+1))){
i=b;
count ++;
break;
}
stringNumber += userInURL.substring(b,b+1);
}
} // search number
if (equalsAND.equals(userInURL.substring(i,i+1))){
branch += " ";
for (int b=i+1; b<userInURL.length(); b++){
if (equalsF.equals(userInURL.substring(b,b+1))){
i=b;
break;
}
branch += userInURL.substring(b,b+1);
}
} // plus search string
}
System.out.println(branch);
alert(Double.parseDouble(stringNumber));
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}