Помогите конкретно с этим:
Как мне выводить ещё эти строки, но без костылей, которые у меня.
if (d == 15.0) {
System.out.print(res + " " + resView + " " + tmp2);
}
else {
System.out.println(res + " " + tmp2);
alert(d);
}
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.*;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String Str = "";
try {
Str = reader.readLine();
reader.close();
}
catch (Exception e) {
e.printStackTrace();;
}
String tmp = "";
String tmp2 = "";
//obj=3.14&name=Amigo
for (String retval : Str.split("\\?")) {
tmp = retval;
}
// Почему здесь не получилось без массива, а в верхнем for получилось сохранить в строку.
//obj
String []resultObj = tmp.split("\\=");
//System.out.println(resultObj[0]);
String res = resultObj[0];
//view
String []resultSView = tmp.split("\\&");
//System.out.println(resultSView[1]);
String resView = resultSView[1];
double d = 0;
//3.14
String resultStr = Str.substring(Str.indexOf('=') + 1, Str.indexOf('&'));
try {
d = Double.parseDouble(resultStr);
}
catch (Exception e) {
alert("");
}
//name
tmp2 = tmp.substring(0, tmp.lastIndexOf('=')).substring(tmp.lastIndexOf('&') + 1);
//System.out.print(resultStr)
//res == lvl
//tmp2 == name
//resView == view
//String trimer = "lvl view name";
if (d == 15.0) {
//System.out.print(trimer.trim);
System.out.print((res + " " + resView + " " + tmp2).trim());
}
else {
System.out.println((res + " " + tmp2).trim());
alert(d);
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}