Как удалить новую строку в Java - PullRequest
0 голосов
/ 22 сентября 2019

Ниже вы можете увидеть вывод моей программы. Я хочу завершить программу в строке №.7 Как я могу достичь, я потратил 1 час, но все еще не смог решить эту проблемуЯ видел несколько решений, но все они одного типа получают правильный вывод. Примечание: - Основной метод не должен изменять какую-либо строку кода

enter image description here

    import java.io.*;
    import java.util.*;

    public class Person {
        private int age;    

        public Person(int initialAge) {
            age = initialAge;
            if (age < 0) {
               age = 0;
                System.out.println("Age is Not Valid, Setting age to 0");
            }
        }

       private void amIOld() {
            String s = "";
            if (age < 13) {
                s = "You are Young";
            } else if (age >= 13 && age < 18) {
                s = "Your are Teenager";
            } else {
                s = "You are Old";
            }
            System.out.println(s);
        }

    private void yearPasses() {
        age++;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        for (int i = 0; i < T; i++) {
            int age = sc.nextInt();
            Person p = new Person(age);
            p.amIOld();
            for (int j = 0; j < 3; j++) {
                p.yearPasses();
            }
            p.amIOld();
            System.out.println();
        }
        sc.close();
    }
}

Ответы [ 2 ]

2 голосов
/ 22 сентября 2019

Вы можете использовать System.exit(0); в строке, где вы хотите завершить программу.Вот ссылка, где вы можете узнать больше: https://www.geeksforgeeks.org/system-exit-in-java/

0 голосов
/ 22 сентября 2019

Я понял, что ваша проблема выше вопроса, является частью Hackerank 30 дней кода Java, и проблема, ваш код не будет принят, не имеет ничего общего с новой строкой.В вашем конструкторе просто измените строку age to 0 на age to 0., и она будет работать.

Вы не добавили точку после 0 в операторе печати - проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...