Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 146.102.122.–

Martin
Java › metody a premenne(polia)
26. 8. 2011   #146792

#1 jonatan
Ahoj, tak ten tvůj kód by bez nějakých větších zásahů mohl vypadat nějak takto: 



    public static void main(String arg[])
    {
        Metody met = new Metody();
        met.zadaj();
        met.vygeneruj();
    }   
 }

////////////////////////////////////////////////////////////////////


import java.util.Random;
import java.util.Scanner;

class Metody
{
    Scanner scan = new Scanner(System.in);
    Random random = new Random();
    int a, b;
    int[][] pole;

    void zadaj() {
        System.out.println("zadaj pocet riadkov pola: ");
        a = scan.nextInt();
        System.out.print("zadaj pocet stlpcov pola: ");
        b = scan.nextInt();
        
        pole = new int[a][b];
    }

    void vygeneruj() {
        for(int i = 0; i < a; i++) {
            for(int j = 0; j < b; j++) {
                pole[i][j] = random.nextInt(2);
            }
        }
       
        for(int i = 0; i < a; i++) {
            for(int j = 0; j < b; j++) {
                System.out.print(pole[i][j]);
                System.out.print(" ");
            }
            System.out.println();
        }
    }
}

1. Pokud použiješ  

int[][] pole = new int[a][b];

bude výsledkem pole o délce nula. For cykly se neprovedou a z tvého pohledu se "nic" neděje. Proměnné a,b nemají zatím hodnotu. Tu získají až přiřazením v metodě zadaj(). Čili vytvářet nové pole o dané velikosti musíš až tam.

2. Použít  

pole.length

ve for cyklu jako horní hranici není příliš štastné řešení, pokud jsou oba rozměry matice stejné tak to nevadí, ale sám si můžeš vyzkoušet, že matici 4x5 vykreslí jako 4x4. Jako horní indexy for cyklů použij proměnné a,b.

Pár tipů pro příště:
1. Až budeš znovu posílat zdroják, vlož jej jako zdrojový kód!
2. Snaž se formátovat své zdrojáky kvůli lepší čitelnosti, pár tabulátorů a mezer navíc by neškodilo. Možná ti to přijde zbytečné, ale u větších programů je to k nezaplacení.

Jinak ten kód je divoký, ale to tady rozebírat nebudu. Doufám, že ti to aspoň trošku pomohlo.

Martin
Inzerce › Ecogame .cz - mmorts - hledá…
25. 8. 2011   #146735

#1 null_while
Nefunkční link.

Martin
C / C++ › Zkopírování z textboxu do po…
15. 4. 2011   #141056

To Jindra :
1) Tak s tím polem to v C# vypadá takto:



char[] pole;
pole = tvujTextBox.Text.ToCharArray();


Ve Visual C++ to bude něco podobného zkusil bych:


char[] pole;
pole = tvujTextBox->Text->ToCharArray();


2) Na nastavení pozadí labelu slouží vlastnost BackColor.

Petr
.NET › Stažení souboru v jiném vlák…
6. 4. 2011   #140722

Dobrý den. vytvářím aplikaci na dávkové stahování souborů. Problém je, že když spustím stahování, program zdánlivě zamrzne, do té doby než se stáhnou všechny soubory. Řešením by bylo spustit stahování souboru v jiném vlákně.

Dávkové stahování řeším for each cyklem

For Each item In Files
downloadFile(item)
Next

Dál mě napadlo použití DoEvents, ale vzhledem k tomu, že downloadFile() je ze zkompilované dll knihovny, tato možnost nepřichází v úvahu.

Soubory potřebuji stahovat za sebou, nikoliv paralelně. Mohl by mě prosím vás někdo postrčit.

Martin
.NET › Jak vypsat obsah FTP serveru
20. 3. 2011   #140220

To KIIV : Nic těžkého na tom není. Už to tak mám udělané. Jde mi o to jestli to jde nějak lépe.

Martin
.NET › Jak vypsat obsah FTP serveru
20. 3. 2011   #140210

Dobrý den, momentálně používám na výpis obsahu ftp serveru tento kód:



Dim strList As New List(Of String)
Dim request As FtpWebRequest = Nothing
Dim sr As StreamReader = Nothing
Dim response As FtpWebResponse = Nothing

request = CType(WebRequest.Create(txtUrl.Text), FtpWebRequest)
request.Credentials = New NetworkCredential(txtUserName.Text, txtPassword.Text)
request.Method = WebRequestMethods.Ftp.ListDirectory

response = CType(request.GetResponse(), FtpWebResponse)
sr = New IO.StreamReader(response.GetResponseStream())

Dim str As String = sr.ReadLine

While (str <> Nothing)
strList.Add(str) 'tohle si potom nechám vypsat
str = sr.ReadLine
End While

sr.Close()


Problém je, že z tohoto výpis nezjistím, která položka je soubor a která složka.
Zkoušel jsem i
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails
místo
request.Method = WebRequestMethods.Ftp.ListDirectory
, ale nechtějí se mi rozsekávat řetěžce typu:

drwxr--r-- 1 user group 0 Mar 19. 19.09 slozka

Nejde to vyřešit nějak elegantněji. Nejlepší by bylo, kdyby šly složky napasovat do komponenty treeview a soubory do listview jako například v průzkumníku.

Má s tímto problémem někdo zkušenost, děkuji za odpověď.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý