You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Random sınıfının tohum değeri parametreli ctor elemanı
/*---------------------------------------------------------------------------------------------------------------------- Random sınıfının tohum değeri parametreli ctor elemanı----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.print("Tohum değerini giriniz:");
longseed = Long.parseLong(kb.nextLine());
java.util.Randomr = newjava.util.Random(seed);
for (inti = 0; i < 10; ++i)
System.out.printf("%d ", r.nextInt(101));
System.out.println();
}
}
Derleyici String atomu gördüğünde nasıl bir kod üretir ?
/*---------------------------------------------------------------------------------------------------------------------- Derleyici String atomu gördüğünde şöyle bir kod üretir: "Çalışma zamanı sırasında String türden bir nesne yarat bu karakteleri o nesneye aktar ve o nesnenin referansını ver" print ve println metotlarının String parametreli versiyonları (overload) aldıkları String referansına ilişkin yazıyı ekrana basarlar----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Strings;
s = "ankara";
System.out.println(s);
}
}
printf metodunda s format karakteri ile bir String referansına ilişkin yazı ekrana basılabilir
/*---------------------------------------------------------------------------------------------------------------------- printf metodunda s format karakteri ile bir String referansına ilişkin yazı ekrana basılabilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Strings;
s = "ankara";
System.out.printf("Yazı:%s%n", s);
}
}
/*---------------------------------------------------------------------------------------------------------------------- printf metodunda s format karakteri ile bir String referansına ilişkin yazı ekrana basılabilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
System.out.printf("Girilen yazı:%s%n", s);
}
}
immutable sınıf nedir ?
/*---------------------------------------------------------------------------------------------------------------------- immutable sınıf: Bir nesnenin bilgileri bir kez verilip bir daha değiştirilemiyor ise o nesneye ilişkin sınıfa immutable sınıf denir String sınıfı immutable bir sınıftır. Yani bir String nesnesine ilişkin yazı üzerinde değişiklik yapılamaz. Yazı üzerinde değişiklik yapan metotlar (örneğin yazının tamamını büyük harfe çeviren metot) tamamı büyütülmüş harflerden oluşan yeni bir String nesnesinin referansını döndürür ----------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------- Aşağıdaki örnekte mantıksal olarak değiştirilmiş yazı ile devam edilecek şekilde kod yazılmıştır----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
s = s.toLowerCase();
System.out.println(s);
}
}
String sınıfının length isimli metodu
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının length isimli metodu ile yazının karakter sayısı elde edilebilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
System.out.printf("Girilen Yazı:%s%n", s);
System.out.printf("Girilen Yazının Uzunluğu:%d%n", s.length());
}
}
String sınıfının charAt isimli metodu
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının charAt isimli metodu ile herhangi bir indeksteki karakter elde edilebilir. Indeks numarası sıfırdan başlar----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
intlength = s.length();
for (inti = 0; i < length; ++i)
System.out.println(s.charAt(i));
}
}
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının charAt metoduna pozitif ya da negatif bakımdan sınırlar dışında değer verilemesi durumunda exception oluşur----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
charch = s.charAt(5);
System.out.printf("ch=%c%n", ch);
}
}
Boş String nedir ?
/*---------------------------------------------------------------------------------------------------------------------- İki tane iki tırnağın bitişik olarak yazılması ile yaratılan String'e boş string (empty string) denir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Strings = ""; //boş stringSystem.out.printf("Length:%d%n", s.length());
}
}
Aynı türden iki referansın == ve != operatörleri ile karşılaştırılması
/*---------------------------------------------------------------------------------------------------------------------- Aynı türden iki referansın == veya != operatörü ile karşılaştırılması adres karşılaştırmasıdır. Yani == operatörü iki referansı karşılaştırma durumunda iki referans da aynı nesneyi gösteriyorsa true değer üretilir. Benzer şekilde != operatörü ile iki referansı karşılatırma durumunda iki referans farklı nesneleri gösteriyor ise true değer üretilir ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Samples = newSample(10);
Samplek = s; //new Sample(10);if (s == k)
System.out.println("Aynı nesne");
elseSystem.out.println("Farklı nesneler");
}
}
classSample {
publicintx;
publicSample(inta)
{
x = a;
}
}
Yazıların eşitkik karşılaştırması == ve != operatörleri ile yapılmaz
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının fromIndex parametreli indexOf metodu ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Stringstr = "Bugün hava çok rüzgarlı, çok dikkat etmek gerekir";
charch = 'ç';
intindex = str.indexOf(ch, 12);
System.out.printf("Index:%d%n", index);
}
}
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının indexOf metodu ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Stringstr = "Bugün hava çok rüzgarlı, çok dikkat etmek gerekir";
Strings = "çok";
intindex = str.indexOf(s);
System.out.printf("Index:%d%n", index);
}
}
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının indexOf metodu ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Stringstr = "Bugün hava çok rüzgarlı, çok dikkat etmek gerekir";
Strings = "çok";
intindex = str.indexOf(s, 12);
System.out.printf("Index:%d%n", index);
}
}
String sınıfının lastIndexOf metodu
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının lastIndexOf metodu ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Stringstr = "Bugün hava çok rüzgarlı, çok dikkat etmek gerekir";
Strings = "çok";
intindex = str.lastIndexOf(s);
System.out.printf("Index:%d%n", index);
}
}
Sınıf Çalışması: (countString isimli metodun yazılması)
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Parametresi ile aldığı iki yazıdan birincisi içerisinde ikincisinden kaç tane olduğunu döndüren countString isimli metodu StringUtil sınıfı içerisinde yazınız ve test ediniz Örnek: aaa yazısı içerisinde aa dan 2 tane var ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
CountStringTest.run();
}
}
classCountStringTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Birinci yazıyı giriniz:");
Strings1 = kb.nextLine();
if (s1.equals("quit"))
break;
System.out.print("İkinci yazıyı giriniz:");
Strings2 = kb.nextLine();
intcount = StringUtil.countString(s1, s2);
System.out.printf("Birinci yazı içerisinde ikinci yazıdan %d tane var%n", count);
}
}
}
classStringUtil {
publicstaticintcountString(Strings1, Strings2)
{
intcount = 0;
intindex = 0;
while ((index = s1.indexOf(s2, index)) != -1) {
++count;
++index;
}
returncount;
}
}
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Parametresi ile aldığı iki yazıdan birincisi içerisinde ikincisinden kaç tane olduğunu döndüren countString isimli metodu StringUtil sınıfı içerisinde yazınız ve test ediniz Örnek: aaa yazısı içerisinde aa dan 2 tane var ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
CountStringTest.run();
}
}
classCountStringTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Birinci yazıyı giriniz:");
Strings1 = kb.nextLine();
if (s1.equals("quit"))
break;
System.out.print("İkinci yazıyı giriniz:");
Strings2 = kb.nextLine();
intcount = StringUtil.countString(s1, s2);
System.out.printf("Birinci yazı içerisinde ikinci yazıdan %d tane var%n", count);
}
}
}
classStringUtil {
publicstaticintcountString(Strings1, Strings2)
{
intcount = 0;
intindex = -1;
while ((index = s1.indexOf(s2, index + 1)) != -1)
++count;
returncount;
}
}
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Parametresi ile aldığı iki yazıdan birincisi içerisinde ikincisinden kaç tane olduğunu döndüren countString isimli metodu StringUtil sınıfı içerisinde yazınız ve test ediniz Örnek: aaa yazısı içerisinde aa dan 2 tane var ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
CountStringTest.run();
}
}
classCountStringTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Birinci yazıyı giriniz:");
Strings1 = kb.nextLine();
if (s1.equals("quit"))
break;
System.out.print("İkinci yazıyı giriniz:");
Strings2 = kb.nextLine();
intcount = StringUtil.countString(s1, s2);
System.out.printf("Birinci yazı içerisinde ikinci yazıdan %d tane var%n", count);
}
}
}
classStringUtil {
publicstaticintcountString(Strings1, Strings2)
{
intcount = 0;
for (inti = 0; (i = s1.indexOf(s2, i)) != -1; ++count, ++i)
;
returncount;
}
}
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Parametresi ile aldığı iki yazıdan birincisi içerisinde ikincisinden kaç tane olduğunu döndüren countString isimli metodu StringUtil sınıfı içerisinde yazınız ve test ediniz Örnek: aaa yazısı içerisinde aa dan 2 tane var ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
CountStringTest.run();
}
}
classCountStringTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Birinci yazıyı giriniz:");
Strings1 = kb.nextLine();
if (s1.equals("quit"))
break;
System.out.print("İkinci yazıyı giriniz:");
Strings2 = kb.nextLine();
intcount = StringUtil.countString(s1, s2);
System.out.printf("Birinci yazı içerisinde ikinci yazıdan %d tane var%n", count);
}
}
}
classStringUtil {
publicstaticintcountString(Strings1, Strings2)
{
intcount = 0;
for (inti = -1; (i = s1.indexOf(s2, i + 1)) != -1; ++count)
;
returncount;
}
}
Bir string içinde boş string arama testi 1 (kötü yöntem)
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Paremetresi ile aldığı bir yazının tersini döndüren reverse isimli metodu StringUtil sınıfı içerisinde yazınız ve metodu test ediniz (İleride daha iyisi yazılacak)----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
ReverseTest.run();
}
}
classReverseTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Bir yazı giriniz:");
Stringstr = kb.nextLine();
System.out.println(StringUtil.reverse(str));
if (str.equals("quit"))
break;
}
System.out.println("Tekrar yapıyor musunuz?");
}
}
classStringUtil {
publicstaticStringreverse(Stringstr)
{
StringrevStr = "";
for (inti = str.length() - 1; i >= 0; --i)
revStr += str.charAt(i);
returnrevStr;
}
}
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Paremetresi ile aldığı bir yazının tersini döndüren reverse isimli metodu StringUtil sınıfı içerisinde yazınız ve metodu test ediniz (İleride daha iyisi yazılacak)----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
ReverseTest.run();
}
}
classReverseTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Bir yazı giriniz:");
Stringstr = kb.nextLine();
System.out.println(StringUtil.reverse(str));
if (str.equals("quit"))
break;
}
System.out.println("Tekrar yapıyor musunuz?");
}
}
classStringUtil {
publicstaticStringreverse(Stringstr)
{
StringrevStr = "";
for (inti = str.length() - 1; i >= 0; --i)
revStr += str.charAt(i);
returnrevStr;
}
}
Sınıf Çalışması: Basit ATM kullanıcı ve parola test uygulamasını yazınız
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Klavyeden bir kullanıcı adı ve şifre isteyen basit ATM uygulamasının bir parçasını aşağıdaki açıklamalara göre yazınız: Açıklamalar: - Kullanıcı adı ve şifre 3 kez denenebilecektir - 3 kez deneme sırasında doğru giriş yapılırsa "Giriş Başarılı", 3 kez deneme de yanlış olursa "Giriş Başarısız. Deneme hakkınız bitti" mesajı verilecektir. - Kullanıcı adı ve şifrenin doğruluğu program içerisinde belirlenen bir kullanıcı adı ve şifre ile yapılacacktır----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
ATMApp.run();
}
}
classATMApp {
publicstaticvoidrun()
{
ATMatm = newATM(3);
atm.run();
}
}
classATM {
publicinttryNum;
publicStringusername;
publicStringpassword;
publicjava.util.Scannerkb;
//...publicATM(intnumber)
{
tryNum = number;
username = "test";
password = "1234";
kb = newjava.util.Scanner(System.in);
}
publicvoiddoWorkForSuccess()
{
System.out.println("Giriş başarılı");
}
publicvoiddoWorkForFail()
{
System.out.println("Giriş Başarısız. Deneme hakkınız bitti");
}
publicbooleanisValid()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
inti;
for (i = 0; i < tryNum; ++i) {
System.out.print("Kullanıcı Adını giriniz:");
Stringuname = kb.nextLine();
System.out.print("Şifre giriniz:");
Stringpasswd = kb.nextLine();
if (uname.equals(username) && passwd.equals(password))
break;
}
returntryNum != i;
}
publicvoidrun()
{
if (isValid())
doWorkForSuccess();
elsedoWorkForFail();
}
}
String sınıfının substring metodu
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının substring metodu ile yazının içerisinden belli bir yazı alınabilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Strings = "ankara";
System.out.println(s.substring(2)); //karaSystem.out.println(s.substring(2, 5)); //[2, 5) -> kar
}
}
String sınıfının substring metoduna index numarası olarak yazının uzunluğu verildiğinde boş string döndürür
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının substring metoduna index numarası olarak yazının uzunluğu verildiğinde boş string döndürür----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Strings = "ankara";
System.out.println(s.substring(s.length()).isEmpty() ? "Boş string" : "Boş string değil");
}
}
Sınıf Çalışması: Quit girilene kadar aldığı yazıları - ile birleştiren programı yazınız
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Klavyeden quit girilene kadar alınan yazıların arasında - karakteri olacak şekilde birleştirilmiş bir String oluşturan programı yazınız. Örnek: ankara, istanbul, izmir girilirse ankara-istanbul-izmir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
ConcatWithHyphenApp.run();
}
}
classConcatWithHyphenApp {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.println("Yazıları girmeye başlayınız:");
Stringstr = "";
for (;;) {
Strings = kb.nextLine();
if (s.trim().isEmpty())
continue;
if (s.equals("quit"))
break;
str += s + "-";
}
str = str.isEmpty() ? "" : str.substring(0, str.length() - 1);
System.out.println(str);
}
}
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Klavyeden quit girilene kadar alınan yazıların arasında - karakteri olacak şekilde birleştirilmiş bir String oluşturan programı yazınız. Örnek: ankara, istanbul, izmir girilirse ankara-istanbul-izmir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
ConcatWithHyphenApp.run();
}
}
classConcatWithHyphenApp {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.println("Yazıları girmeye başlayınız:");
Stringstr = "";
Strings;
while (!(s = kb.nextLine()).equals("quit")) {
if (s.trim().isEmpty())
continue;
str += s + "-";
}
str = str.isEmpty() ? "" : str.substring(0, str.length() - 1);
System.out.println(str);
}
}
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Klavyeden quit girilene kadar alınan yazıların arasında - karakteri olacak şekilde birleştirilmiş bir String oluşturan programı yazınız. Örnek: ankara, istanbul, izmir girilirse ankara-istanbul-izmir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
ConcatWithHyphenApp.run();
}
}
classConcatWithHyphenApp {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
System.out.println("Yazıları girmeye başlayınız:");
Stringstr = "";
for (;;) {
Strings = kb.nextLine();
if (s.trim().isEmpty())
continue;
if (s.equals("quit"))
break;
if (!str.isEmpty())
str += "-";
str += s;
}
System.out.println(str);
}
}
Sınıf Çalışması: Aldığı yazının ilk karakterini büyük harf capitalize isimli metodu yazınız
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Parametresi ile aldığı bir yazının ilk harfi büyük geri kalanları küçük olacak şekilde bir yazı döndüren capitalize isimli metodu yazınız Örnek: Girilen yazı: bugün Hava ÇOK güzel -> Bugün hava çok güzel----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
CapitalizeTest.run();
}
}
classCapitalizeTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
System.out.println(StringUtil.capitalize(s));
if (s.equals("quit"))
break;
}
System.out.println("Tekrar yapıyor musunuz?");
}
}
classStringUtil {
publicstaticStringcapitalize(Strings)
{
if (s.isEmpty())
returns;
returnCharacter.toUpperCase(s.charAt(0)) + s.substring(1).toLowerCase();
}
}
Sınıf Çalışması: Aldığı yazının sağındaki boşlukları silen trimRight ve solundaki boşlukları silen trimLeft metotlarını ayrı ayrı yazınız
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Parametresi ile aldığı bir yazının başındaki boşluk karakterlerini atan trimLeft ile sonundaki boşluk karakterlerini atan trimRight isimli metotları yazınız----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
TrimLeftRightTest.run();
}
}
classTrimLeftRightTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
System.out.printf("(%s)%n", StringUtil.trimLeft(s));
System.out.printf("(%s)%n", StringUtil.trimRight(s));
if (s.equals("quit"))
break;
}
System.out.println("Tekrar yapıyor musunuz?");
}
}
classStringUtil {
publicstaticStringtrimLeft(Strings)
{
inti;
intlen = s.length();
for (i = 0; i < len && Character.isWhitespace(s.charAt(i)); ++i)
;
returns.substring(i);
}
publicstaticStringtrimRight(Strings)
{
inti;
for (i = s.length() - 1; i >= 0 && Character.isWhitespace(s.charAt(i)); --i)
;
returns.substring(0, i + 1);
}
}
Sınıf Çalışması: Aşağıda açıklanan metotları (padLeft ve padRight) yazınız ve test ediniz
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Aşağıda açıklanan metotları yazınız ve test ediniz public static String padLeft(String s, int length, char ch); public static String padLeft(String s, int length); public static String padRight(String s, int length, char ch); public static String padRight(String s, int length); Açıklamalar: - padLeft metodunun 3 parametreli versiyonu ikinci parametresi ile aldığı length uzunluğu yazıdan büyükse yazının soldan ch karakteri ile doldurulmuş olduğu yeni bir String referansı döndürecektir. Örneğin: padLeft("ankara", 10, 'x'); çağrısı xxxxankara yazısını döndürecektir - length yazıdan küçük veya eşitse aynı referans döndürülecektir - padLeft metodunun 2 parametreli versiyonu yazıyı soldan space karakteri ile dolduracaktır - padRight metotları sağdan dolduracak şekilde padLeft metotlarına benzer biçimde çalışacaktır ----------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------- Homework-002-2. sorunun bir çözümü. İleride daha iyisi yazılacak----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
BallGameApp.run();
}
}
classBallGameApp {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
BallGameballGame = newBallGame();
for (;;) {
System.out.print("Genişliği giriniz:");
intwidth = Integer.parseInt(kb.nextLine());
if (width == 0)
break;
System.out.print("Yüksekliği giriniz:");
intheight = Integer.parseInt(kb.nextLine());
if (width < 0 || height <= 0)
continue;
ballGame.run(width, height);
System.out.println(ballGame.result);
}
}
}
classBallGame {
publicStringresult;
publicBallGame()
{
result = "";
}
publicstaticbooleangetFlag(intballIndex, intwidth, booleanflag)
{
if (ballIndex == 0)
returntrue;
if (ballIndex == width - 1)
returnfalse;
returnflag;
}
publicstaticintgetBallIndex(intballIndex, intwidth, booleanflag)
{
if (width == 1)
returnballIndex;
if (flag)
returnballIndex + 1;
returnballIndex - 1;
}
publicvoidfillWithSpaces(intstart, intend)
{
for (inti = start; i < end; ++i)
result += ' ';
}
publicvoidplayGame(intwidth, intheight)
{
intballIndex = 0;
booleanflag = true;
for (inti = 1; i <= height; ++i) {
result += '|';
fillWithSpaces(0, ballIndex);
result += '*';
fillWithSpaces(ballIndex + 1, width);
flag = getFlag(ballIndex, width, flag);
ballIndex = getBallIndex(ballIndex, width, flag);
result += "|\n";
}
}
publicvoidrun(intwidth, intheight)
{
result = "";
playGame(width, height);
}
}
Aldığı yazının içindeki tüm boşlukları silen removeWhiteSpaces metodunu yazınız.
/*---------------------------------------------------------------------------------------------------------------------- Sınıf Çalışması: Paremetresi ile aldığı bir yazının tüm boşluk karakterlerinin atılmış olduğu bir String referansı döndüren removeWhiteSpaces isimli metodu yazınız ve test ediniz----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
RemoveWhitespacesTest.run();
}
}
classRemoveWhitespacesTest {
publicstaticvoidrun()
{
java.util.Scannerkb = newjava.util.Scanner(System.in);
for (;;) {
System.out.print("Bir yazı giriniz:");
Strings = kb.nextLine();
System.out.printf("(%s)%n", StringUtil.removeWhitespaces(s));
if (s.equals("quit"))
break;
}
System.out.println("Tekrar yapıyor musunuz?");
}
}
classStringUtil {
publicstaticStringremoveWhitespaces(Strings)
{
intlength = s.length();
Stringstr = "";
for (inti = 0; i < length; ++i) {
charch = s.charAt(i);
if (!Character.isWhitespace(ch))
str += ch;
}
returnstr;
}
}
String sınıfının compareTo metodu
/*---------------------------------------------------------------------------------------------------------------------- String sınıfının compareTo metodu s1.compareTo(s2); çağrısı için: 1. Geri dönüş değeri pozitif ise s2 s1'den önce gelir 2. Geri dönüş değeri negatif ise s1 s2'den önce gelir 3. Geri dönüş değeri sıfır ise s1 ile s2 aynı yazılardır Bu metot büyük-küçük harf duyarlı çalışır ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Strings1 = "Ankara";
Strings2 = "adana";
intresult = s1.compareTo(s2);
System.out.println(result);
}
}