Kişisel Aktarımlar
import java.awt.*; import java.applet.*; import java.awt.event.*; public class MouseClickTesting extends Applet implements MouseListener { int xcoor; int ycoor; int rectxcoor,rectycoor,rectwidth,rectheight; boolean mouseEnter; boolean rectClick; public void init() { rectxcoor = 20; rectycoor = 20; rectwidth = 100; rectheight = 50; addMouseListener(this); } public void paint(Graphics g) { this.resize(500, 300); g.setColor(Color.red); g.fillRect(rectxcoor,rectycoor,rectwidth,rectheight); g.setColor(Color.black); g.drawString("("+xcoor+","+ycoor+")",xcoor,ycoor); if (rectClick) g.drawString("Dikdörtgen icine tikladiniz",20,120); else g.drawString("Dikdörtgen disina tikladiniz",20,120); if (mouseEnter) g.drawString("Mouse applet icinde",20,160); else g.drawString("Mouse applet disinda",20,160); } public void mouseClicked (MouseEvent me) { xcoor = me.getX(); ycoor = me.getY(); if (xcoor > rectxcoor && xcoor < rectxcoor+rectwidth && ycoor >rectycoor && ycoor < rectycoor+rectheight) rectClick = true; else rectClick = false; repaint(); } public void mousePressed (MouseEvent me) {} public void mouseReleased (MouseEvent me) {} public void mouseEntered (MouseEvent me) { mouseEnter = true; repaint(); } public void mouseExited (MouseEvent me) { mouseEnter = false; repaint(); } }
import java.io.File; import java.util.Collections; import java.util.Set; import org.semanticweb.owlapi.apibinding.OWLManager; import org.semanticweb.owlapi.io.SystemOutDocumentTarget; import org.semanticweb.owlapi.model.AddAxiom; import org.semanticweb.owlapi.model.IRI; import org.semanticweb.owlapi.model.OWLClass; import org.semanticweb.owlapi.model.OWLClassAssertionAxiom; import org.semanticweb.owlapi.model.OWLDataFactory; import org.semanticweb.owlapi.model.OWLIndividual; import org.semanticweb.owlapi.model.OWLObjectProperty; import org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom; import org.semanticweb.owlapi.model.OWLOntology; import org.semanticweb.owlapi.model.OWLOntologyCreationException; import org.semanticweb.owlapi.model.OWLOntologyManager; import org.semanticweb.owlapi.model.OWLOntologyStorageException; import org.semanticweb.owlapi.model.PrefixManager; import org.semanticweb.owlapi.model.UnloadableImportException; import org.semanticweb.owlapi.util.DefaultPrefixManager; import org.semanticweb.owlapi.util.OWLEntityRemover; public class OwlTest{ public static void main(String[] args) { try { OWLOntology ontology = null; OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); OWLDataFactory dataFactory = manager.getOWLDataFactory(); String base = "http://www.semanticweb.org/ontologies/2011/0/Ontology1294596587406.owl#"; PrefixManager pm = new DefaultPrefixManager(base); OWLClass sinifim=dataFactory.getOWLClass(":Masaustu",pm); ontology = manager.loadOntologyFromOntologyDocument(new File("E:\\projesonhali.owl")); OWLIndividual urunIndv = dataFactory.getOWLNamedIndividual(IRI.create(base+"masaustu2")); OWLClassAssertionAxiom sinifIndBirlestirim=dataFactory.getOWLClassAssertionAxiom(sinifim,urunIndv ); manager.addAxiom(ontology, sinifIndBirlestirim); manager.saveOntology(ontology); //addIndividual("musteri2", "Musteri", "sahiptir", urunIndv); removeIndividuals("Musteri"); } catch (OWLOntologyCreationException e) { } catch (OWLOntologyStorageException e) { } } public static OWLOntology addIndividual(String ID,String typeName,String propName,OWLIndividual indv) throws OWLOntologyStorageException{ OWLOntology magazaontology = null; try { OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); File file = new File("E:\\projesonhali.owl"); magazaontology = manager.loadOntologyFromOntologyDocument(file); System.out.println("Loaded ontology: " + magazaontology); IRI documentIRI = manager.getOntologyDocumentIRI(magazaontology); System.out.println(" from: " + documentIRI); OWLDataFactory dataFactory = manager.getOWLDataFactory(); String base = "http://www.semanticweb.org/ontologies/2011/0/Ontology1294596587406.owl#"; PrefixManager pm = new DefaultPrefixManager(base); OWLIndividual newIndividual = dataFactory.getOWLNamedIndividual(IRI.create(base + ID)); OWLClass sinifAdi = dataFactory.getOWLClass(":"+typeName, pm); OWLClassAssertionAxiom SinifIndBirlesimi = dataFactory.getOWLClassAssertionAxiom(sinifAdi, newIndividual); manager.addAxiom(magazaontology,SinifIndBirlesimi); manager.saveOntology(magazaontology, new SystemOutDocumentTarget()); OWLObjectProperty owlProperty = dataFactory.getOWLObjectProperty(propName, pm); OWLObjectPropertyAssertionAxiom propertyekleme = dataFactory.getOWLObjectPropertyAssertionAxiom(owlProperty, newIndividual, indv); AddAxiom aksiomekle = new AddAxiom(magazaontology, propertyekleme); manager.applyChange(aksiomekle); manager.saveOntology(magazaontology, IRI.create(file.toURI())); System.out.println(); System.out.println(); manager.saveOntology(magazaontology, new SystemOutDocumentTarget()); } catch (UnloadableImportException e) { System.out.println("Could not load import: " + e.getImportsDeclaration()); OWLOntologyCreationException cause = e.getOntologyCreationException(); System.out.println("Reason: " + cause.getMessage()); } catch (OWLOntologyCreationException e) { System.out.println("Could not load ontology: " + e.getMessage()); } return magazaontology; } public static OWLOntology removeIndividuals(String typeName) { OWLOntology magazaOntology = null; try { File newFile = new File("E:\\projesonhali.owl"); OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); OWLDataFactory dataFactory = manager.getOWLDataFactory(); magazaOntology = manager.loadOntologyFromOntologyDocument(newFile); String base = "http://www.semanticweb.org/ontologies/2011/0/Ontology1294596587406.owl#"; PrefixManager pm = new DefaultPrefixManager(base); OWLEntityRemover remover = new OWLEntityRemover(manager,Collections.singleton(magazaOntology)); OWLClass Sinif = dataFactory.getOWLClass(":"+typeName, pm); Set < owlindividual > SilinecekIndv = Sinif.getIndividuals(magazaOntology); for (OWLIndividual ind : SilinecekIndv) { ind.asOWLNamedIndividual().accept(remover); } manager.applyChanges(remover.getChanges()); remover.reset(); manager.saveOntology(magazaOntology); System.out.println(SilinecekIndv); } catch (OWLOntologyCreationException e) { System.out.println("Could not load ontology: " + e.getMessage()); } catch(Exception e) { System.out.println(e.getMessage()); } return magazaOntology; } }
public class Test { public static void main(String[] args) { System.out.println(TabanCevir.tabanCevir(12121, 8)); } }İşlemlerin yapıldığı TabanCevir isimli sınıfımız:
public class TabanCevir { public static String reverse(String deger) { String sonuc = ""; for (int i = deger.length(); i >0; i--) { sonuc += deger.substring(i-1, i); } return sonuc; } static int i=0; static String cevrilenString=""; public static String tabanCevir(int sayi, int cevTaban) { if(cevTaban < 2 || cevTaban > 16) { return "Taban 2-16 arasinda olmali"; } else if(sayi < cevTaban) { cevrilenString+=sayi; return reverse(cevrilenString); } else { while(true) { if(sayi < cevTaban) { cevrilenString+=sayi; break; } else if(sayi > cevTaban && cevTaban > 10) { sayi = OndanBuyukTaban(sayi, cevTaban); } else{ cevrilenString+=sayi%cevTaban; sayi=sayi/cevTaban; } } if(i==1) { return cevrilenString; } return reverse(cevrilenString); } } private static int OndanBuyukTaban(int sayi, int cevTaban) { if(sayi/cevTaban==10) { cevrilenString+="a"; sayi=sayi%cevTaban; i=1; }else if(sayi/cevTaban==11) { cevrilenString+="b"; sayi=sayi%cevTaban; i=1; }else if(sayi/cevTaban==12) { cevrilenString+="c"; sayi=sayi%cevTaban; i=1; }else if(sayi/cevTaban==13) { cevrilenString+="d"; sayi=sayi%cevTaban; i=1; }else if(sayi/cevTaban==14) { cevrilenString+="e"; sayi=sayi%cevTaban; i=1; }else if(sayi/cevTaban==15) { cevrilenString+="f"; sayi=sayi%cevTaban; i=1; }else{ sayi = OndanKucukTaban(sayi, cevTaban); } return sayi; } private static int OndanKucukTaban(int sayi, int cevTaban) { if(sayi%cevTaban==10) { cevrilenString+="a"; sayi=sayi/cevTaban; i=0; }else if(sayi%cevTaban==11) { cevrilenString+="b"; sayi=sayi/cevTaban; i=0; }else if(sayi%cevTaban==12) { cevrilenString+="c"; sayi=sayi/cevTaban; i=0; }else if(sayi%cevTaban==13) { cevrilenString+="d"; sayi=sayi/cevTaban; i=0; }else if(sayi%cevTaban==14) { cevrilenString+="e"; sayi=sayi/cevTaban; i=0; }else if(sayi%cevTaban==15) { cevrilenString+="f"; sayi=sayi/cevTaban; i=0; } else{ cevrilenString+=sayi%cevTaban; sayi=sayi/cevTaban; i=0; } return sayi; } }
class Tree { private TreeNode root; int h1 = 0,h2=0; public Tree() { root = null; } public TreeNode getRoot() { return root; } int dugumsayisi(TreeNode p) //Ağaçtaki node sayısını bulur { if(p==null)return 0; if(p.leftChild!=null) { h1=dugumsayisi(p.leftChild); } if(p.rightChild!=null) { h2=dugumsayisi(p.rightChild); } return(max(h1,h2)+1); } private int max(int h1, int h2) { if(h1>h2)return h1; return h2; } public void preOrder(TreeNode localRoot) //Önce kök sonra left child { //Son olarak right child taranır if(localRoot!=null) { localRoot.displayNode(); preOrder(localRoot.leftChild); preOrder(localRoot.rightChild); } } public void inOrder(TreeNode localRoot) //Önce left child sonra kök { //Son olarak right child taranır if(localRoot!=null) //Aynı zamanda ağacı sıralı bir şekilde yazar { inOrder(localRoot.leftChild); localRoot.displayNode(); inOrder(localRoot.rightChild); } } public void postOrder(TreeNode localRoot) //Önce left child { //Sonra right child if(localRoot!=null) //Son olarak kök taranır { postOrder(localRoot.leftChild); postOrder(localRoot.rightChild); localRoot.displayNode(); } } public void insert(int yenidata) //Ağaca eleman ekleme { TreeNode yeniNode = new TreeNode(); yeniNode.data = yenidata; if(root==null) root = yeniNode; else { TreeNode current = root; TreeNode parent; while(true) { parent = current; if(yenidata < current.data) { current = current.leftChild; if(current==null) { parent.leftChild=yeniNode; return; } } else { current = current.rightChild; if(current==null) { parent.rightChild=yeniNode; return; } } } } } int derinlik(TreeNode root) //Ağacın derinliğini hesaplama { if (root==null) { return -1; } else { int lDepth = derinlik(root.getLeftChild()); int rDepth = derinlik(root.getRightChild()); if (lDepth > rDepth) return(lDepth+1); else return(rDepth+1); } } public int minValue() { return( minValue(root) ); } private int minValue(TreeNode node) { TreeNode current = node; while (current.getLeftChild() != null) { current = current.getLeftChild(); } return(current.getData()); } public int maxValue() { return( maxValue(root) ); } private int maxValue(TreeNode node) { TreeNode current = node; while (current.getRightChild() != null) { current = current.getRightChild(); } return(current.getData()); } static void lookup(TreeNode node, int target) //Ağaçta arama { if (node == null) { return; } else { if (target == node.getData()) System.out.println(node.getData()+"bulundu"); else { if (target < node.getData()) lookup(node.getLeftChild(), target); else lookup(node.getRightChild(), target); } } } public boolean isBST() { //Ağaç ikili ağaç mı? return(isBST(root)); } private boolean isBST(TreeNode node) { if (node==null) return(true); if (node.leftChild!=null && maxValue(node.leftChild) > node.data) return(false); if (node.rightChild!=null && minValue(node.rightChild) <= node.data) return(false); return( isBST(node.leftChild) && isBST(node.rightChild) ); } public boolean sameTree(Tree other) { //İki ağaç eşit mi? return( sameTree(root, other.root) ); } boolean sameTree(TreeNode a, TreeNode b) { if (a==null && b==null) return(true); else if (a!=null && b!=null) { return( a.data == b.data && sameTree(a.leftChild, b.leftChild) && sameTree(a.rightChild, b.rightChild) ); } else return(false); } }
public static void mergeSort(int array[],int lo, int n){ int bas = lo; int son = n; if (bas >= son) { return; } int middle = (bas + son) / 2; mergeSort(array, bas, middle); mergeSort(array, middle + 1, son); int basinSonu = middle; int sonunBasi = middle + 1; while ((bas <= basinSonu) && (sonunBasi <= son)) { if (array[bas] < array[sonunBasi]) { bas++; } else { int Temp = array[sonunBasi]; for (int k = sonunBasi- 1; k >= bas; k--) { array[k+1] = array[k]; } array[bas] = Temp; bas++; sonunBasi++; } } }
public void selectionSort(int[] arr) { int i, j, minIndex, tmp; int n = arr.length; for (i = 0; i < n - 1; i++) { minIndex = i; for (j = i + 1; j < n; j++) if (arr[j] < arr[minIndex]) minIndex = j; if (minIndex != i) { tmp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = tmp; } } }
Design by Özgür Saraçoğlu