Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > java vizesi
Yazar
nesibe


avatar

Kayıt: 10.02.2006
15.04.2007-13:04 #20028


Yazdığım applet dışındaki programlarda derleme işlemi tamamlanıyor ve hata cıkmıyor.Ama java.program ismi deyip calıştırmak istediğimde tam olarak-- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at program ismi.main(programismi.java:6)--
şeklinde bir durum ortaya cıkıyo ve tabi çalışmıyo programım.sebebi ne olabilir.Hiçbir program çalışmıyo.





kalpler bir, yetmez mi?

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.04.2007-13:09 #20029
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {
	public static int factoriyel(int val) {
		if (val == 0) {
			return 1;
		}
		int fac = 1;
		for (int i = 1; i <= val; i++) {
			fac *= i;
		}
		return fac;
	}

	public static void main(String args[]) throws NumberFormatException, IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		System.out.print("N degerini girin: ");
		int n = Integer.parseInt(br.readLine());
		System.out.println();
		System.out.print("X degerini girin: ");
		int x = Integer.parseInt(br.readLine());
		System.out.println();
		double total=0;
		for (int i = 2; i <= n; i++) {
			total +=((Math.pow((double)x,(double)i))+i)/factoriyel(i+1);
		}
		System.out.println("sonuc"+total);
		System.out.println("exit");
	}
}

ilk soru pek okunmuyor sanırım cevabı bu. işlem for dongusu içinde o yuzden kontrol etmedim ne kadar doğru çalışıyor ama işlem temelde bu.
ikinci soruyu yaparım birazdan.





N/A
Yazar
mrflz


avatar
Luleburgaz
admin
Kayıt: 15.06.2006
15.04.2007-13:09 #20030
nesibe yazdi
 


Yazdığım applet dışındaki programlarda derleme işlemi tamamlanıyor ve hata cıkmıyor.Ama java.program ismi deyip calıştırmak istediğimde tam olarak-- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at program ismi.main(programismi.java:6)--
şeklinde bir durum ortaya cıkıyo ve tabi çalışmıyo programım.sebebi ne olabilir.Hiçbir program çalışmıyo.


Appletler derlenmez sadece java derlenir ve class olusur daha sonra bunu html ile cagırıp veya java konsolu kullanarak Applet ini gorebilirisin..Elinizdeki program ne bilmiyorum ama Applet project ile baslayıp execute yapmanız gerekiyor genelde..





I see the ghosts of navigators but they are lost







Yazar
antirunje


avatar

Kayıt: 16.11.2006
15.04.2007-13:10 #20031
çok teşekkürler arkadaşlarhugsapplause





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.04.2007-13:10 #20032
nesibe yazdi
 


Yazdığım applet dışındaki programlarda derleme işlemi tamamlanıyor ve hata cıkmıyor.Ama java.program ismi deyip calıştırmak istediğimde tam olarak-- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at program ismi.main(programismi.java:6)--
şeklinde bir durum ortaya cıkıyo ve tabi çalışmıyo programım.sebebi ne olabilir.Hiçbir program çalışmıyo.

kullandığın eğer 6 elemanlı bir dizi kullanıyorsan dizinin en büyük elemanının indisi 5 olur yani.
int a[]=new int[5]
demiş isen a[6] yoktur.





N/A
Yazar
nesibe


avatar

Kayıt: 10.02.2006
15.04.2007-13:16 #20033


Ben programlarımı okuldaki gibi notdefterine yazıp kaydediyorum.Eclipse falan kullanmıyorum.Dizi de yok programlarımda.Normal basit aritmetik işlemlerin olduğu hiçbir programım calışmıyo ve hata hep aynı.Appletleri de aynı şekilde notdefteriyle yazıyorum ve html de yazıyorum ama onu dos ta derleyebiliyorumve applet acılıyo yani onda bir sorun olmuyo.





kalpler bir, yetmez mi?

Yazar
baabaa


avatar

Kayıt: 10.12.2006
15.04.2007-13:22 #20035
nesibe yazdi
 


Yazdığım applet dışındaki programlarda derleme işlemi tamamlanıyor ve hata cıkmıyor.Ama java.program ismi deyip calıştırmak istediğimde tam olarak-- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0 at program ismi.main(programismi.java:6)--
şeklinde bir durum ortaya cıkıyo ve tabi çalışmıyo programım.sebebi ne olabilir.Hiçbir program çalışmıyo.



burdaki hatadan anlayabildiğim kadarıyla söylüyorum(yanlışta anlamış olabilirim.hataları karıştırmış olabilirim).konsoldan bir de sayı girmen gerek heralde şöyle ki

java programismi 5

gibi














Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.04.2007-13:23 #20036
kodunu yaz buraya bide nasıl çalıştırdığını yaz





N/A
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
15.04.2007-13:25 #20037
Bu da benim cevabım 1. soru için. Benden önce yazanlar da olmuş, bir karşılaştırın derim. Sonuçlar aynıysa tamamdır.


import java.io.*;
import java.lang.Math.*;

public class soru1 {
	public static void main(String args[]) throws java.io.IOException {
		int x,n=2;
		System.out.print("X degerini giriniz: ");
		x = readInt();
		do {
			System.out.print("N degerini giriniz: ");
			n = readInt();
			if(n<2)
				System.out.println("HATA: N >= 2 olmali !");
		} while(n<2);
		System.out.println("Sonuc: "+ fonk(x,n));
	}
	private static float fonk(int X, int N) {
		int i;
		float value = 0;
		for(i=2; i<=N; i++)
			value += (Math.pow(X,i)+i)/fkt(i+1);
		return value;
	}
	private static int fkt(int n) {
		int value = 1;
		while (n>1) {
			value *= n;
			n--;
		}
		return value;
	}
	private static int readInt() throws java.io.IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		return Integer.parseInt(br.readLine());
	}
}







Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.04.2007-13:31 #20039
2.soru
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test2 {
	public static int enkucukbul(int[] ar){
		int tmp=ar[0];
		for(int i=1; i<ar.length; i++){
			if(!(tmp <= ar[i])){
				tmp=ar[i];
			}
		}
		return tmp;
	}
	public static int enbuyukbul(int[] ar){
		int tmp=ar[0];
		for(int i=1; i<ar.length; i++){
			if(!(tmp >= ar[i])){
				tmp=ar[i];
			}
		}
		return tmp;
	}
	public static double ortalama(int[] ar){
		int toplam=0;
		for(int i=1; i<ar.length; i++){
			toplam+=ar[i];
		}
		return (double)toplam/ar.length;
	}
	public static void main(String args[]) throws NumberFormatException, IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		System.out.print("Dizinin eleman sayısını giriniz: ");
		int size=Integer.parseInt(br.readLine());
		System.out.println();
		int arr[]=new int[size];
		for(int i=0; i<size;i++){
			System.out.print((i+1)+". eleman: ");
			arr[i]=Integer.parseInt(br.readLine().trim());
			System.out.println();
		}
		System.out.println("En büyük değer:"+ enbuyukbul(arr));
		System.out.println("En küçük değer:"+ enkucukbul(arr));
		System.out.println("Ortalama :"+ ortalama(arr));
	}
}

swing mi olacak programlar?





N/A
Yazar
nesibe


avatar

Kayıt: 10.02.2006
15.04.2007-13:31 #20040
baabaa yazdi
 
nesibe yazdi [quote]



burdaki hatadan anlayabildiğim kadarıyla söylüyorum(yanlışta anlamış olabilirim.hataları karıştırmış olabilirim).konsoldan bir de sayı girmen gerek heralde şöyle ki

java programismi 5

gibi



evt bundan kaynaklanıyomuş.Çünkü programlarımda sayıdegerini giriniz diye bişey yazdırmıyodum ve sayı değerini calıştırdıktan sonra yazmam gerektiğini zannediyodum.teşekkürler.





kalpler bir, yetmez mi?

Yazar
blackzero


avatar

Kayıt: 27.11.2006
15.04.2007-13:41 #20042
yardim icin tesekkurler applause mrflz yazdi [quote]Birinci sorunun cevabı :
for(int j=3 ; j<=c ;j++ )
burda j=1 olmasi gerekiyor.






Yazar
mrflz


avatar
Luleburgaz
admin
Kayıt: 15.06.2006
15.04.2007-13:46 #20043
orhan yazdi
 


swing mi olacak programlar?


Yok sanmıyorum hiç gormedik...





I see the ghosts of navigators but they are lost







Yazar
nesibe


avatar

Kayıt: 10.02.2006
15.04.2007-13:53 #20044
orhan yazdi
 
2.soru
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test2 {
	public static int enkucukbul(int[] ar){
		int tmp=ar[0];
		for(int i=1; i<ar.length; i++){
			if(!(tmp <= ar[i])){
				tmp=ar[i];
			}
		}
		return tmp;
	}
	public static int enbuyukbul(int[] ar){
		int tmp=ar[0];
		for(int i=1; i<ar.length; i++){
			if(!(tmp >= ar[i])){
				tmp=ar[i];
			}
		}
		return tmp;
	}
	public static double ortalama(int[] ar){
		int toplam=0;
		for(int i=1; i<ar.length; i++){
			toplam+=ar[i];
		}
		return (double)toplam/ar.length;
	}
	public static void main(String args[]) throws NumberFormatException, IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		System.out.print("Dizinin eleman sayısını giriniz: ");
		int size=Integer.parseInt(br.readLine());
		System.out.println();
		int arr[]=new int[size];
		for(int i=0; i<size;i++){
			System.out.print((i+1)+". eleman: ");
			arr[i]=Integer.parseInt(br.readLine().trim());
			System.out.println();
		}
		System.out.println("En büyük değer:"+ enbuyukbul(arr));
		System.out.println("En küçük değer:"+ enkucukbul(arr));
		System.out.println("Ortalama :"+ ortalama(arr));
	}
}

swing mi olacak programlar?



bu kodda dizi kullanmışsın ama ben javada dizi kullandiğimiz örnek cözdüğümüzü hatırlamıyorum.Buyüzden bu kodu anlayamadım.direk c gibi mi düşüneyim.Diziye de mi calışalım java için.2. sorunun dizisiz cevabı da vardır heralde.Bide swing diye bişey hiç görmedim ben.





kalpler bir, yetmez mi?

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.04.2007-13:58 #20045
dizisiz de yapılabilir. c deki dizileri hatırlamıyorum açıkçası ama aşağı yukarı boyleydi.





N/A
1 2 3 4
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb