Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kdo je autorem výstavy obrazových fotografií „Očima Hanse Christiana Andersena“?

V dnešní soutěži hrajeme o:



mezery mezi sloupcema v matici

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: mezery mezi sloupcema v matici

Autor: tomas.t ♂

16:43:57 08.12.2013

už jsem to předělal takto , ale hlásí mi to chybu vypis2DdoesNo­tAcceptDifferen­tRowLengthsCo­rrectly(AlgPrin­tTest)
zadání úlohy je takové, nevím jak tam udělat ošetření na ty délky řádek
Napište program, který vytiskne na obrazovku 2D pole - metoda main(): slouží jako „test bench“ - načte jedno číslo ze standardního vstupu (velikost pole n), vyrobí testovací matici o velikosti n x n - a naplní všechny řádky první řádek bude naplněn nulami, další jedničkami atd. Tuto matici předá jako parametr metodě vypis2D(): tato metoda bude v systému OdevSys také otastovánana na schopnost vypisovat matice s různě dlouhymi radky a nevypsání ničeho, pokud bude vstup null.

public static void main(String[] args) {
System.out.println("Zadejte velikost pole:");
Scanner sc = new Scanner(System.in);

int n = sc.nextInt();
int[][] pole = new int[n][n];
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
pole[i][j] = i;
}
}
vypis2D(pole);
}

public static void vypis2D(int[][] pole) {
if (pole==null){System.out.println();}
else{
System.out.println("---Vysledky---");
for (int i = 0; i < pole.length; i++) {
System.out.format("(%4s):", i * pole[i].length);
for (int j = 0; j < pole[i].length; j++) {
System.out.printf(Locale.US, "%4d", pole[i][j]);

}
System.out.println();
}
}

}}

Citovat příspěvek

 

Re: mezery mezi sloupcema v matici

Autor: SDfasef ♂

10:09:30 08.12.2013

System.out.format("%3s ", pole[i][j]);

vlozil jsem mezery za %3s

Citovat příspěvek

 

mezery mezi sloupcema v matici

Autor: tomas.t ♂

16:28:06 06.12.2013

Dobrý den, prosím o pomoc s tímto programem. Potřebuju udělat větší mezery mezi sloupcema ve výsledné matici. Jak se to prosím udělá?
public static void main(String[] args) {
System.out.println("Zadejte velikost pole:");
Scanner sc = new Scanner(System.in);

int n = sc.nextInt();
int[][] pole = new int[n][n];
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
pole[i][j] = i;
}
}
vypis2D(pole);
}

private static void vypis2D(int[][] pole) {
System.out.println("---Vysledky---");
for (int i = 0; i < pole.length; i++) {
System.out.print("(" + padLeft(Integer.toString(i * pole[i].length), 4) + "): ");
for (int j = 0; j < pole[i].length; j++) {
System.out.format("%3s", pole[i][j]);

}
System.out.println();
}
}

private static String padLeft(String s, int n) {
return String.format("%1$" + n + "s", s);
}}

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: