Merhaba arkadaşlar, Javada SMN adlı sınıfın içinde SMN sınıfı türünden değer dndüren fonksiyonum var. Başka bir sınıfım içinde bu fonksiyona değer yolladığımda nesne türünden değer dndürdüğünden bu değerleri nasıl gsterebilirim.? public static SMN compile Hayatta en pahalı şey tecrübedir. Çünkü kazanmak için, Kaybetmek gerekir.

Amacın ney hocam? Factory pattern' i anımsattı. Çzüm olarak da, SMN obj = SMN.compile ; dedikten sonra obj üzerinden erişebilirsin. SMN Class : public class SMN { private int list; private String ell; private int m; private int x; public static SMN compile public int getX public int getM public int getList public String getEll } Main Class : public class Main { public static void main } Setter getter yerine direk public yaparsan da smn. x diyerek direk obje üzerinden erişim yapabilirsin. Ayrıca ell, list, m ve x değerlerinin bu sınıfta tanımlı olması gerekmekte. Cell tipini falan bilmeden hepsi int olacak şekilde bir rnek yazdım, bakarsın. Tabi bu yukardaki sınıfın mantıklı olabilmesi için constructor' ının private tanımlı olması gerekiyor. Aşağıdaki linklerden de faydalanabilirsin : http://www.coderanch.com/t/584179/java/java/Creating-object-static-method http://www.tutorialspoint.com/design_pattern/factory_pattern.htm http://alvinalexander.com/java/java-factory-pattern-example Static fonksiyon ile aynı sınıftan obje dndürmeyi factory pattern' da kullanılan birşey. Amacını bilmediğim için bişey diyemedim ama verdiğim linklerde factory pattern hakkında fikir sahibi olabilirsin. ozgunlu tarafından 16/Mar/16 13:44 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

SMN asd1=AS.compile(textField. getText ; çağırıp fonksiyonun dndürdüğü değerleri dngüyle nasıl gsterebilirim? Selam hocam; public void compile private static class Cell public char getX public int getEll public int getM public Cell getList Main Class SMN smn = new SMN ; smn.compile ; System. out. println(smn. getX ; Sorun için ise eğer dngü içindeki tüm objeler senin için değerliyse, yani değerleri kaybetmek istemiyorsan. Birden fazla obje yaratacaksın. Obje dizisi oluşturman gerekiyor. Ama sadece değerlere erişmek istiyorsan, smn diye yarattığımız tek obje üzerinden compile metodunu dngü içerisine alıp devamlı çağırabilirsin. Ama unutma ki her çağırdığında nceki değerinin üzerine yazmış olacak, çünkü aynı obje ile erişiyorsun.compile metodundan birşey dndürmene gerek yok, sen zaten bir obje yarattığında o değerler ve metotlar o objenin oluyor. Ve sen çağırdığında o objenin metodunu, içinde değişen sınıfa ait değerler yine sadece o objeye ait oluyor. ozgunlu tarafından 16/Mar/16 14:11 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

gossipgirltr bunu yazdı SMN asd1=AS.compile(textField. getText ; çağırıp fonksiyonun dndürdüğü değerleri dngüyle nasıl gsterebilirim? Selam hocam; public void compile private static class Cell public char getX public int getEll public int getM public Cell getList Main Class SMN smn = new SMN ; smn.compile ; System. out. println(smn. getX ; Sorun için ise eğer dngü içindeki tüm objeler senin için değerliyse, yani değerleri kaybetmek istemiyorsan. Birden fazla obje yaratacaksın. Obje dizisi oluşturman gerekiyor. Ama sadece değerlere erişmek istiyorsan, smn diye yarattığımız tek obje üzerinden compile metodunu dngü içerisine alıp devamlı çağırabilirsin. Ama unutma ki her çağırdığında nceki değerinin üzerine yazmış olacak, çünkü aynı obje ile erişiyorsun.compile metodundan birşey dndürmene gerek yok, sen zaten bir obje yarattığında o değerler ve metotlar o objenin oluyor. Ve sen çağırdığında o objenin metodunu, içinde değişen sınıfa ait değerler yine sadece o objeye ait oluyor. Compile metodu burda ne yapıyor tam anlamadım. fonksiyonun yazılışı kod'taki gibi olmalı ana programdam o fonksiyona değer gndürüp formda gstermem gerekiyor. Ama fonksiyon SMN sınıfı türünde değer dndürüyor. Javada nesneleri dngülerle nasıl gstericeğimi internetten araştırdım ama genel şeylerin gsterimi var. Sınıf türünden değer dndüren hiç grmedim. Programı size atsam bakabilir misiniz? Hayatta en pahalı şey tecrübedir. Çünkü kazanmak için, Kaybetmek gerekir.

Amacın ney hocam? Factory pattern' i anımsattı. Çzüm olarak da, SMN obj = SMN.compile ; dedikten sonra obj üzerinden erişebilirsin. SMN Class : public class SMN { private int list; private String ell; private int m; private int x; public static SMN compile public int getX public int getM public int getList public String getEll } Main Class : public class Main { public static void main } Setter getter yerine direk public yaparsan da smn. x diyerek direk obje üzerinden erişim yapabilirsin. Ayrıca ell, list, m ve x değerlerinin bu sınıfta tanımlı olması gerekmekte. Cell tipini falan bilmeden hepsi int olacak şekilde bir rnek yazdım, bakarsın. Tabi bu yukardaki sınıfın mantıklı olabilmesi için constructor' ının private tanımlı olması gerekiyor. Aşağıdaki linklerden de faydalanabilirsin : http://www.coderanch.com/t/584179/java/java/Creating-object-static-method http://www.tutorialspoint.com/design_pattern/factory_pattern.htm http://alvinalexander.com/java/java-factory-pattern-example Static fonksiyon ile aynı sınıftan obje dndürmeyi factory pattern' da kullanılan birşey. Amacını bilmediğim için bişey diyemedim ama verdiğim linklerde factory pattern hakkında fikir sahibi olabilirsin. public class SMN { public static int getTransition { int m = x. length; Cell cell; if (p < m - 1 && x c) return (p + 1); else if (p > -1) else return (-1); } public static void setTransition public static int preSimon { int i, k, ell, m = x. length; Cell cell; for (i = 0; i < (m - 2); i++) list = null; ell = -1; for (i = 1; i < m; ++i) { k = ell; cell = (ell -1? null : list ); ell = -1; if (x x ) ell = k + 1; else setTransition(i - 1, k + 1, list); while } return ; } public List findAll { char x = pattern. toCharArray , y = source. toCharArray ; int j, ell, state, m = x. length, n = y. length; Cell list = new Cell ; List result = new ArrayList ; / Preprocessing / ell = preSimon ; / Searching / for (state = -1, j = 0; j < n; ++j) { state = getTransition ; if (state >= m - 1) } return result; } public SMN compile public List findAll { char y = source. toCharArray ; int j, state, n = y. length; List result = new ArrayList ; for (state = -1, j = 0; j < n; ++j) { state = getTransition ; if (state >= m - 1) } return result; } private char x; private int ell, m; private Cell list; private static class Cell } j SMN sınıfı bu hocam, formda metin içinde paterni aratıyorum. findall metodunu yaptım ama compile metodundan geriye dnen değerleri nasıl gstericeğimi bilmiyorum. gossipgirltr tarafından 16/Mar/16 13:54 tarihinde düzenlenmiştir Hayatta en pahalı şey tecrübedir. Çünkü kazanmak için, Kaybetmek gerekir.

sorun cok acik degil.. ne yapmak istedigini anlamadim, hangi degerleri gostermek istiyorsun ve nasil gostermek niyetindesin? ayrica SMN sinifinin icinde tekrar neden SMN turunden bir nesne donderme ihtiyaci duyurorsun ki? Bunun yerine direk ilgili sinifin ell, list, m ve x propertylerine deger atayabilirisn.. ve return olarak da "this" i donderebilirsin tabi metodun statik olmamasi lazim. Ayrica suan yaptigin isi direk SMN nin kurucu metodunda da yaparsan sana nesneyi donderir.. yani public SMN cagirirken de SMN nesnem = new SMN ; dersen mesela x e ulasmak icin nesnem. x i kullanabilirsin ama sordugun sey kendi yaptigin fonksiyonun uzerinden ulasmak ise metod static oldugu icin soyle yapabilirsin SNM nesne = SNM.compile ; Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

SMN asd1=AS.compile(textField. getText ; çağırıp fonksiyonun dndürdüğü değerleri dngüyle nasıl gsterebilirim? Hayatta en pahalı şey tecrübedir. Çünkü kazanmak için, Kaybetmek gerekir.