search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
130 gösterim

AŞAĞIDAKİ KODDA SADECE TEK SAYILAR İÇİN ÇALIŞAN BİR SİSTEM VAR.BUNU NASIL TEK VEYA ÇİFT SAYI FARKETMEYECEK ŞEKİLDE DÜZELTEBİLRİZ?

 

package ulam;

import java.util.Arrays;

public class Ulam{
    enum Direction{
        RIGHT, UP, LEFT, DOWN;
    }
    private static String[][] genUlam(int n){
        return genUlam(n, 0);
    }
    private static String[][] genUlam(int n, int i){
        String[][] spiral = new String[n][n];
        Direction dir = Direction.RIGHT;
        int a = i;
        int y = n/2;
        int x = (n % 2 == 0) ? y - 1 : y;
        while(a < ((n * n) )){
            spiral[y][x] =String.format("%d", a);
            switch(dir){
            case RIGHT:
                if( spiral[y + 1][x] == null && a > i) dir = Direction.DOWN; break;
                        case DOWN:
                if(spiral[y][x - 1] == null) dir = Direction.LEFT; break;
            case LEFT:
                if( spiral[y - 1][x] == null) dir = Direction.UP; break;
            case UP:
                if(spiral[y][x + 1] == null) dir = Direction.RIGHT; break;            
                        }
            switch(dir){
                case RIGHT:    x++; break;
                                case DOWN:    y++; break;
                                case LEFT:    x--; break;
                case UP:     y--; break;                                
            }
            a++;
        }
        return spiral;
    }
    public static void main(String[] args){
            
        String[][] ulam = genUlam(6);
        for(String[] row : ulam){
            System.out.println(Arrays.toString(row));
        }
            
    }
}

 

Java kategorisinde 111 puan

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

İlgili sorular

0 oy
1 cevap 792 gösterim
792 gösterim
Sizden bir Garaj sınıfı dizayn etmeniz isteniyor. Garaja parkEt ve parktanAl şeklinde iki yordam tanımlanmalıdır. Garaj sadece bir araç almaktadır ve doluysa yeni bir araç park edilmemesi sağlanmalıdır. Garaja kamyon, otomobil, bisiklet, vb. ... unique bir şifre dönecek. Bu değeri daha sonradan parktanAl fonksiyonuna ile garaja gönderdiğimizde fonksiyona araç nesnesi geri gönderilmelidir.
16 Haziran 2020 Java kategorisinde ertq 111 puan sordu
0 oy
1 cevap 278 gösterim
278 gösterim
A={a,b,c} kümesinden rastgele kelimeler oluşturulmaktadır.Oluşturulan rastgele kelimelerin uzunlukları uz(K) şeklinde tanımlanmıştır ve K ise üretilen kelimedir.K kelimesi bir karakter dizisi olarak düşünülebilir.Rastgele oluşturulan kelime b ile başlayıp b veya c ile bitiyorsa ve aynı zamanda ardışık en az iki tane a içermiyorsa,AC değişkeninin değeri 1 olacaktır ve diğer durumda ise 0 olacaktır.
15 Mayıs 2020 Java kategorisinde ertq 111 puan sordu
0 oy
1 cevap 234 gösterim
234 gösterim
Hayvanat Bahçesi ile ilgili bir oyun programı yazacağınızı düşünün. Hayvanat Bahçesinde Kedi, Köpek, Kuş, Yılan, Maymun, Ayı ve Balık türünde hayvanlar olacaktır. Kuş Uçanlar türünde, Yılan Sürünenler türünde, Balık Yüzenler türünde, diğerleri ... . Sürünenler türü sadece Yürüyenler türünü yakalayabilir. Yüzenler türü hiçbir türü yakalayamaz. Yürüyenler türü Yüzenler türünü yakalayabilir.
30 Nisan 2021 Java kategorisinde jroky1104 102 puan sordu
0 oy
1 cevap 218 gösterim
0 oy
1 cevap 59 gösterim
59 gösterim
Java dili ile, bir klasör içindeki tüm dosyaları okuyarak içeriklerini ekrana yazdıran bir program nasıl yazılabilir? Bu programda, okunan dosyaların içerikleri bir String değişkenine yazılacak ve her dosya okunduktan sonra ekrana yazdırılacak.
14 Ocak 2023 Java kategorisinde kenan 6.2k puan sordu