1. sayfa
ilginize teşekkur ederim sorunu tam olarak çözemedim zaten javanın temelindeyim eğitmenimde takılmamamı pek kullanmıcamı soledi.... saygılarımla... |
siz bilirsiniz hocam eğer mac yada linux tabanlı herhangi bir işletim kullanıyorsanız "cls" yerine "clear" yazarsanız çalışıyor. bide bruteforce yolu var tabiki bu işin bir for dongusunde i diye değişken anımlayın 2000 e kadar döngü çalışsın döngünün içinde system.out.print("\b"); ile oluyor... Ama kutucuk hatasıda alabilirsiniz :) |
C# i bu yüzden seviyorum baksana bi console ekranını temizlemek için bin bir türlü numara yapıyorsun. |
Bin bir türlü işlem yapıyorsun dediğin tüm ekrana boş karakter basıyorsun, çok da zor bir durum yok ki ? |
Runtime.getRuntime().exec("cls"); eğer mac yada linux tabanlı herhangi bir işletim kullanıyorsanız "cls" yerine "clear" yazarsanız çalışıyor. bide bruteforce yolu var tabiki bu işin bir for dongusunde i diye değişken anımlayın 2000 e kadar döngü çalışsın döngünün içinde system.out.print("\b"); System.out.print("\033[H\033[2J"); 3 tane farklı kod, tek bir kodda yazmak varken ? Java C# çatışmasına girmeyelim, gerek idesi gerek kendisi C# bana daha rahat geliyor, belki alıştığım için... |
3 tane farklı kod, tek bir kodda yazmak varken demişsiniz hocam... Sizce bu eksiklik olabilir ama bence bu dilin zenginliğini gösteriyor... |
Konumuz konsol ekranını temizlemek, 3 farklı kod ile konsol ekranını temizlemek.. Hmm çok zengin |
Hocam yani .Net'de Pathler farklı xp ile win 7-8 arasında, birinde farklı işletim sisteminden bahsediyoruz diğerinde aynı işletim sisteminin sürümünden, hani çok büyük dertler değil bunlar, native kod yazdıktan sonra java .net ikisindeki bu eksiklikler çok rahat göz ardı edilebiliyor. 3 tane fonksyon öğrenmek çok da zor değil hani. Ben java ile c# karşılaştırmıyorum ancak native kod yazarsanız bir gün anlayacaksınız ki komik eksiklikler bunlar :) |
Şimdi Sizin Console Dediğiniz Şey Eğer Derleyicinin Output Ekranı İse; Onu Unutun :) Sağ Tık Yapıp Clear'i Seçin Gitsin :) NetBeans, Eclipse Gibi Derleyiciler Sizin Uygulamanızı Komut Satırında Çalıştırıp, Uygulamanın Outputunu Kendi Penceresine Yansıtır. Ama Siz Uygulamanızı Derleyip cmd'den, yada Terminalden artık neyse, çalıştırırsanız, cls, clear gibi şeylerin çaliştiğini göreceksiniz ayrıca sakın for döngüsü içinde 2000 kere falan system.out.println bastırmayın. system.out.println çok masraflı bir iştir. sadece ekranı temizlemek için 2-3 saniye beklersiniz :) ayrıca \b kaçış sekansı backspace geri tuşunu çaliştirir. dosyalarda falan belki işinize yarar ama println yani \n ile sonlanan bir satır, yada bir komut çaliştirilip enter a bastıktan sonrada \b işe yaramaz. dediğim gibi, IDE'lerin output ekranı sadece arkaplanda çalişan bir cmd nin yansımasından ibaret gibi düşünebilirsiniz. post u 4. editleyişim :) makarna süzgecine döndü post. farklı ortamlarda farklı pathler falan demiş bir arkadaş bunun hakkındada bişeyler söyleyim, belki birilerinin işine yarar. Windows - Mac - Linux kıyaslaması yapacak olursak : klasör yolu ayracı : Windows'ta "\" Diğerlerinde "/" Satır Ayracı : Windows'ta "\r\n", Linux'te "\n", Mac'te "\r" veya "\n" Kullanıcı Klasörü XP'de C:\Documents And Settings\Kullanıcı Adı, Windows7 & Sonrasında : C:\Users\Kullanıcı Adı, Linux & Mac'te Hatırlamıyorum... Bu Gibi Durumlarda, Sizin Windows İçin Yazmış Olduğunuz Bir Uygulama Haliyle Linux veya Mac'te Çalışmayacaktır, Yada Tam Tersi... Bunun İçin Java'da System Diye Bir Sınıf Var. Bu Sınıfın getProperties Diye Bir Methodu Var. Kullanın, Kullandırın :D Bu Sınıf İşletim Kullanılan Bilgisayar/İşletim Sistemi Ne Ise, Java Tarafından Otomatik Bilgilerin Çekilip, Geliştiricilerin Kullanması İçin Belirli Standartlar Sunar. Örnek Çıktıyı Buradan İnceleyebilirsiniz ANAHTAR ADI : DEĞERİ ŞEKLİNDE Benim Bilgisayarıma Ait Bütün Bilgileri Bastırdım. Misal, Yukardaki sayfayı incelediğinizde, windows işletim sisteminde path.separator anahtari size "\" değerini dönüyor, bunu linux işletim sisteminde çağirdiğinizda "/" işareti döndürecektir. System.getProperties() Örnek Kullanımı İçin Buraya Bakabilirsiniz |
c# 'da muhakkak for içinde konsol ekranı temizlmesi yapılabilir. Hem 3 farklı kod değil cls ve clear aynı zaten ama işletim sistemine göre farklılık gösteriyor. Yani C# ve Java' da aynı sayıda kod ile konsol ekranı temizlemek mümkün... |
konu java vs c# olmuş ![]() |
1. sayfa
window için Runtime.getRuntime().exec("cls");
bu şekilde kod gördüm fakat çalışmıyor sadece ekranı aşağı indiriyorum buda beni tatmin etmiyor farklı bi önerisi olan varsa duymak isterim
şimdiden teşekuurler....
saygılar...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.