package com.javarush.task.task04.task0426;
/*
Ярлыки и числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(reader.readLine());
if (x==0) {System.out.println("равно 0");}
else
{
if (x>0)
{
String s1 = "положительное ";
}
else
{
String s1 = "отрицательное ";
}
if (x%2==0)
{
String s2 = "нечетное ";
}
else {String s2 = "четное ";}
String s = "s1" + "s2" + "число";
System.out.println(s);
}
}
}
Віктор Шпильовий
18 уровень
Не могу розобратса , в чем проблема??????
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Віктор Шпильовий
27 января 2018, 11:07
ВСЕМ СПАСИБО!!!!
проблема решена, сделал s1 и s2 - сменными класа!!!!
0
Марат
26 января 2018, 18:07
у тебя тут две ошибки
Во первых у тебя тут локальные переменные которые пытаешься использовать за пределами их видимости.
Во вторых что это такое вообще
String s = "s1" + "s2" + "число";
System.out.println(s);
Ты пытаешься сложить не переменные s1 и s2, а просто строки значения которых являются s1 и s2
Ты хоть пытался запустить программу, у тебя там должно было вывести вот такую фигню: "s1s2число".
Я тебе советую заново все уровни пройти потому что судя по всему ты нихера не понял. Если ты только начал осваивать программирование то это нормально.
+1
Ярослав Java Developer Master
26 января 2018, 18:00
s1, s2 - локальные переменные, они создаются в своих зонах видимости (только в скобках), потому в строчке s2 при попытке использовать переменные, они просто не обнаруживаются, так как там нет их зоны видимости.
0
Марат
26 января 2018, 18:02
но это не все
0
Ярослав Java Developer Master
26 января 2018, 18:12
Это все. Он сделал строковые виды "s1", "s2", чтобы компиляция прошла, иначе бы нельзя было зафейлить задачу и выложить её сюда. Я уверен, что он прекрасно понимал, что он делает.
0
Марат
26 января 2018, 18:17
Приношу свои извенения, об этом я не знал)
0
Ярослав Java Developer Master
26 января 2018, 18:35
Да я тоже, я просто логично подумал, что как бы он залил задачу, если бы у него не скомпилировалось. Возможно, правда, рациональней было бы просто закомментировать строчку (или часть строчки с ошибкой), однако каждый выкручивается так, как хочет :)
0