Добрый день!
Разрыв шаблона. Бьюсь уже четвертый час.
Не могу понять, почему введенное значение не передается в метод Сounter в качестве аргумента:
package com.javarush.task.task04.task0428;
/*
Положительное число
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner in = new Scanner(System.in);
int count = 0;
int value1 = in.nextInt();
if (Counter(value1) == true) count++;
int value2 = in.nextInt();
if (Counter(value2) == true) count++;
int value3 = in.nextInt();
if (Counter(value3) == true) count++;
System.out.println(count);
}
public static boolean Counter(int value) {
boolean param = false;
if (value != 0) {
if (Integer.toString(value) == Integer.toString(Math.abs(value))) param = true;
}
return param;
}
}
Иван
17 уровень
Почему введенное число не передается в качестве аргумента в метод?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vladimir
25 ноября 2019, 12:51
Да, зря усложнили.
0
АлександрExpert
20 ноября 2019, 17:34
зря вы так усложнили.
и кто же строки сравнивает через ==
+1
Иван
20 ноября 2019, 17:50
Огромное спасибо за подсказку!!!
Моя идея была в сравнении длины строки, а я от усталости сравнил не длину, а строку.
Исправил и все заработало.
Работающий метод:
public static boolean Counter(int value) {
boolean param = false;
String s = Integer.toString(value);
String s1 = Integer.toString(Math.abs(value));
if (value != 0) {
if (s.length() == s1.length()) param = true;
}
return param;
0