Reverse Number Coding Task

Здравейте! Кодът ми минава 5 от 12 теста в системата. На останалите грешката наподобява 8E45192915.4. Пробвах да го гугълна, но за първи път оставих гугъл без думи :smiley: . 2-та примера, които са дадени в условието на задачата си ги конвертира без проблеми, но не разбирам от къде идват тези грешки при тестването…Идеи?

Scanner scan = new Scanner(System.in);
double number = Double.parseDouble(scan.nextLine());
String str = String.valueOf(number);
String empty = “”;
char[] ch = str.toCharArray();
for (int i = ch.length - 1; i >= 0; i–) {
empty += ch[i];
}
if (empty.startsWith(“0.”)) {
System.out.println(empty.substring(2, empty.length()));
} else {
System.out.println(empty);
}

не ти трябва double, работи със string и го обърни наобратно

Привет!
Use String[ ] as input.
For -loop to print in reverse.

This program can be done really simple in just 4 rows.
How to use String as input, you can find it here:
https://learn.telerikacademy.com/mod/page/view.php?id=27960

Успех!

Това ми беше следващото решение със String ,но явно съм се подвел от условието:Write a method that reverses the digits of a given decimal number.

Ето ги работещите 4 реда код на 100% :slight_smile:

Scanner scan = new Scanner(System.in);
String[] strArr = scan.nextLine().split("");
List realArray = Arrays.asList(strArr);
Collections.reverse(realArray);

    for (int i = 0; i < strArr.length; i++) {
        System.out.print(realArray.get(i));
    }

Благодаря ви за помощта!

2 Likes