Професионална програма
Loading...
+ Нов въпрос
Darii98 avatar Darii98 0 Точки

Square of stars

Някой може ли да ми помогне със задачата стигнал съм до тук и нямам идея как да продължа за да се получи,както трябва

package com.company;

import java.util.Scanner;

public class SquareStars {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = Integer.parseInt(scan.nextLine());

        String stars = new String(new char[n]).replace("\0", "*");
        System.out.println(stars);

        for (int i = 0; i < n - 2; i++) {
            System.out.printf("*");
            System.out.printf(new String(new char[n - 2]).replace("\0","*"));
            System.out.println("*");

        }

        System.out.println(stars);
    }
}
Тагове:
0
Programming Basics
Darii98 avatar Darii98 0 Точки

С това решение също не става :/

0
RadostinStoychev avatar RadostinStoychev 128 Точки

Ето и моите решения на задачките от 1вата тема.
Опитал съм да обясня всичко подробно, стъпка по стъпка.

Решения

0
s.yordanov avatar s.yordanov 1 Точки

Здравей,

https://judge.softuni.bg/Contests/Submissions/View/4779482

Този код мина.

Поздрави,

Станислав

0
veronikaaa86 avatar veronikaaa86 365 Точки

Според мен грешката ти е следната (в червените букви). В кавичките вместо звезда, трябва да е интервал: 

Това е правилното:

System.out.printf(new String(new char[n - 2]).replace("\0"," "));

Успех!

 

package com.company;

import java.util.Scanner;

public class SquareStars {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = Integer.parseInt(scan.nextLine());

        String stars = new String(new char[n]).replace("\0", "*");
        System.out.println(stars);

        for (int i = 0; i < n - 2; i++) {
            System.out.printf("*");
            System.out.printf(new String(new char[n - 2]).replace("\0","*"));
            System.out.println("*");

        }

        System.out.println(stars);
    }
}


 
0
12/09/2017 00:48:22
Здравейте! Аз също имам проблем с тази задача, не мога да открия грешката. Ако някой я открия нека да помогне. Благодаря предварително!

import java.util.Scanner;

public class P06_squareOfStars {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int n = Integer.parseInt(console.nextLine());

        for (int i = 0; i <n ; i++) {
            System.out.print("*");
        }
        System.out.println("");
        for (int i = 0; i <= n-2 ; i++) {
            System.out.print("*");
            for (int j = 0; j <= n - 2; j++) {
                System.out.print(" ");
            }
            System.out.print("*");
            System.out.println("");
        }
        for (int i = 0; i <n  ; i++) {
            System.out.print("*");
        }

    }
}




0