• 27-03-2014, 19:13:53
    #1
    Arkadaşlar java ile basit konsol uygulamaları geliştiriyorum.Sonra farkettim ki 2-3 tane iç içe döngü vb. şeyler kullandığımda bir sorun yaşayınca daha da basite indirgedim yine benzer şekilde bir tıkanma sorunu yaşadım.Sadece 3 adet döngüden,2 primitif değişkenden ve bir okuma nesnesinden oluşan program ekrana 0 dan 5'e kadar yazıyor sonrasında devam etmiyor.Üstüne üstlük bilgisayarın cpu kullanımıda saçma bir şekilde artıyor

    import java.util.Scanner;
    public class CDonguler {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int i=0,sayi;
    		Scanner sc=new Scanner(System.in);
    		while(i<10)
    		{
    			if(i==5)
    				continue;
    			if(i==7)
    				break;
    			System.out.println(i);
    			i++;
    			
    		}
    		
    		for(int d=0;d<10;d++)
    			System.out.println(d);
    		
    		do
    		{
    			System.out.println("Program bitsin mi?(0=Bitsin,1-Bitmesin)");
    			sayi=sc.nextInt();
    			
    		}
    		while(sayi!=0);
    		sc.close();
    	}
    
    }
  • 27-03-2014, 19:17:32
    #2
    Tam olarak ne yapmak istiyorsunuz hocam anlatırsanız programınızı düzenleyim
  • 27-03-2014, 19:20:47
    #3
    Özgür adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne yapmak istiyorsunuz hocam anlatırsanız programınızı düzenleyim
    Hocam hızlıca dilin temel yapılarını öğreniyordum.(Kontrol yapıları,diziler vb. şeyler) Bu şekilde bir problem ile karşılanınca google da türkçe olarak arama yaptım ama benzer bir probleme rastlamadım.

    ilk döngüde 5 haricinde 1'den 10'a kadar sayılar ekrana yazdırılırken 7.ci sayıda döngüden çıkıldıktan sonra sonraki döngülerinde güzelce çalışıp programın sonlanmasını bekliyordum ama neden böyle bir problem oldu anlamadım.
  • 27-03-2014, 19:35:23
    #4
    pcbagimlisi adlı üyeden alıntı: mesajı görüntüle
    Hocam hızlıca dilin temel yapılarını öğreniyordum.(Kontrol yapıları,diziler vb. şeyler) Bu şekilde bir problem ile karşılanınca google da türkçe olarak arama yaptım ama benzer bir probleme rastlamadım.

    ilk döngüde 5 haricinde 1'den 10'a kadar sayılar ekrana yazdırılırken 7.ci sayıda döngüden çıkıldıktan sonra sonraki döngülerinde güzelce çalışıp programın sonlanmasını bekliyordum ama neden böyle bir problem oldu anlamadım.
    üstad beş hariç 1 den ona kadr sayları yazdırmak için bir çok yöntem var. ama en basiti su kod parçası gibi
    Alıntı
    for (int i=0; i<=10;i++)
    {
    if(i==5){
    i = i+1;
    }
    System.out.println(i);


    }
  • 27-03-2014, 20:02:08
    #5
    Özgür adlı üyeden alıntı: mesajı görüntüle
    üstad beş hariç 1 den ona kadr sayları yazdırmak için bir çok yöntem var. ama en basiti su kod parçası gibi
    Teşekkürler hocam lakin bu şekilde benzeri çözümler uygulanabilir evet lakin benim anlayamadığım neden yazdığım kod düzgün olarak çalışmıyor hâla anlayabilmiş değilim.

    Yani belleği ağzına kadar dolduracak bir program olsa neyse diyeceğim ama 3 tane döngü var alt tarafı