Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 12af18d

Browse files
Update JavaEE001.md
1 parent c6370e5 commit 12af18d

File tree

1 file changed

+316
-0
lines changed

1 file changed

+316
-0
lines changed

‎JavaAppLesson001/JavaEE001.md

Lines changed: 316 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,317 @@
1+
### Aşağıdaki örnekte changeCase metodu içerisinde sürekli String nesnesi yaratılmaktadır
2+
```java
3+
/*----------------------------------------------------------------------------------------------------------------------
4+
Aşağıdaki örnekte changeCase metodu içerisinde sürekli String nesnesi yaratılmaktadır
5+
----------------------------------------------------------------------------------------------------------------------*/
6+
package org.csystem.app;
17

8+
import java.util.Scanner;
9+
10+
class App {
11+
public static void main(String [] args)
12+
{
13+
Scanner kb = new Scanner(System.in);
14+
System.out.print("Bir yazı giriniz:");
15+
String s = kb.nextLine();
16+
17+
System.out.println(Util.changeCase(s));
18+
19+
}
20+
}
21+
22+
class Util {
23+
public static String changeCase(String s)
24+
{
25+
int length = s.length();
26+
String str = "";
27+
28+
for (int i = 0; i < length; ++i) {
29+
char ch = s.charAt(i);
30+
31+
if (Character.isUpperCase(ch))
32+
ch = Character.toLowerCase(ch);
33+
else if (Character.isLowerCase(ch))
34+
ch = Character.toUpperCase(ch);
35+
36+
str += ch; //str = str + ch;
37+
}
38+
39+
return str;
40+
}
41+
}
42+
```
43+
### Yukarıdaki örnekte metot dizi kullanarak daha etkin bir biçimde yazılabilir
44+
```java
45+
/*----------------------------------------------------------------------------------------------------------------------
46+
Yukarıdaki örnekte metot dizi kullanarak daha etkin bir biçimde yazılabilir
47+
----------------------------------------------------------------------------------------------------------------------*/
48+
package org.csystem.app;
49+
50+
import java.util.Scanner;
51+
52+
class App {
53+
public static void main(String [] args)
54+
{
55+
Scanner kb = new Scanner(System.in);
56+
System.out.print("Bir yazı giriniz:");
57+
String s = kb.nextLine();
58+
59+
System.out.println(Util.changeCase(s));
60+
61+
}
62+
}
63+
64+
class Util {
65+
public static String changeCase(String s)
66+
{
67+
char [] c = s.toCharArray();
68+
69+
for (int i = 0; i < c.length; ++i) {
70+
if (!Character.isLetter(c[i]))
71+
continue;
72+
73+
c[i] = Character.isUpperCase(c[i]) ? Character.toLowerCase(c[i]) : Character.toUpperCase(c[i]);
74+
}
75+
76+
return new String(c);
77+
}
78+
}
79+
```
80+
### StringBuilder sınıfının default ctor'u capacity değerini 16'ya çeker
81+
```java
82+
/*----------------------------------------------------------------------------------------------------------------------
83+
StringBuilder sınıfının default ctor'u capacity değerini 16'ya çeker
84+
----------------------------------------------------------------------------------------------------------------------*/
85+
package org.csystem.app;
86+
87+
class App {
88+
public static void main(String [] args)
89+
{
90+
StringBuilder sb = new StringBuilder();
91+
92+
System.out.printf("Capacity:%d%n", sb.capacity());
93+
System.out.printf("Length:%d%n", sb.length());
94+
}
95+
}
96+
```
97+
### StringBuilder sınıfının capacity parametreli ctor'u
98+
```java
99+
/*----------------------------------------------------------------------------------------------------------------------
100+
StringBuilder sınıfının capacity parametreli ctor'u
101+
----------------------------------------------------------------------------------------------------------------------*/
102+
package org.csystem.app;
103+
104+
class App {
105+
public static void main(String [] args)
106+
{
107+
StringBuilder sb = new StringBuilder(100);
108+
109+
System.out.printf("Capacity:%d%n", sb.capacity());
110+
System.out.printf("Length:%d%n", sb.length());
111+
}
112+
}
113+
```
114+
### StringBuilder sınıfının String parametreli ctor'u
115+
```java
116+
/*----------------------------------------------------------------------------------------------------------------------
117+
StringBuilder sınıfının String parametreli ctor'u
118+
----------------------------------------------------------------------------------------------------------------------*/
119+
package org.csystem.app;
120+
121+
class App {
122+
public static void main(String [] args)
123+
{
124+
StringBuilder sb = new StringBuilder("ankara");
125+
126+
System.out.printf("Capacity:%d%n", sb.capacity());
127+
System.out.printf("Length:%d%n", sb.length());
128+
}
129+
}
130+
```
131+
### StringBuilder sınıfının append ve toString metotları
132+
```java
133+
/*----------------------------------------------------------------------------------------------------------------------
134+
StringBuilder sınıfının append ve toString metotları
135+
----------------------------------------------------------------------------------------------------------------------*/
136+
package org.csystem.app;
137+
138+
class App {
139+
public static void main(String [] args)
140+
{
141+
StringBuilder sb = new StringBuilder("ankara");
142+
143+
sb.append('-').append("istanbul");
144+
145+
String str = sb.toString();
146+
147+
System.out.println(str);
148+
}
149+
}
150+
```
151+
### Sınıf Çalışması: Klavyeden quit girilene kadar alınan yazıların birleşiminden bir String elde eden programı yazınız
152+
```java
153+
/*----------------------------------------------------------------------------------------------------------------------
154+
Sınıf Çalışması: Klavyeden quit girilene kadar alınan yazıların birleşiminden
155+
bir String elde eden programı yazınız
156+
----------------------------------------------------------------------------------------------------------------------*/
157+
package org.csystem.app;
158+
159+
import org.csystem.util.Console;
160+
161+
class App {
162+
public static void main(String [] args)
163+
{
164+
Console.writeLine("Yazıları girmeye başlayınız:");
165+
StringBuilder sb = new StringBuilder();
166+
167+
for (;;) {
168+
String s = Console.readString("Bir yazı giriniz:");
169+
170+
if (s.equals("quit"))
171+
break;
172+
173+
sb.append(s);
174+
}
175+
176+
String str = sb.toString();
177+
178+
Console.writeLine("Yazı:%s", str);
179+
}
180+
}
181+
```
182+
### StringBuilder sınıfının charAt metodu
183+
```java
184+
/*----------------------------------------------------------------------------------------------------------------------
185+
StringBuilder sınıfının charAt metodu
186+
----------------------------------------------------------------------------------------------------------------------*/
187+
package org.csystem.app;
188+
189+
import org.csystem.util.Console;
190+
191+
class App {
192+
public static void main(String [] args)
193+
{
194+
StringBuilder sb = new StringBuilder("ankara");
195+
int length = sb.length();
196+
197+
for (int i = 0; i < length; ++i)
198+
Console.write("%c ", sb.charAt(i));
199+
}
200+
}
201+
```
202+
### StringBuilder kullanılarak addAllCharsWith ve subtractAllCharsWith metotları
203+
```java
204+
/*----------------------------------------------------------------------------------------------------------------------
205+
StringBuilder kullanılarak addAllCharsWith ve subtractAllCharsWith metotları
206+
----------------------------------------------------------------------------------------------------------------------*/
207+
package org.csystem.app;
208+
209+
import org.csystem.util.Console;
210+
import org.csystem.util.StringUtil;
211+
212+
class App {
213+
public static void main(String [] args)
214+
{
215+
String str = Console.readString("Bir yazı giriniz:");
216+
int n = Console.readInt("n değerini giriniz:", "Hatalı giriş yaptınız:");
217+
218+
String newStr = StringUtil.addAllCharsWith(str, n);
219+
String oldStr = StringUtil.subtractAllCharsWith(newStr, n);
220+
221+
Console.writeLine("New String:%s", newStr);
222+
Console.writeLine("Old String:%s", oldStr);
223+
}
224+
}
225+
```
226+
### StringBuilder sınıfının delete metodu
227+
```java
228+
/*----------------------------------------------------------------------------------------------------------------------
229+
StringBuilder sınıfının delete metodu
230+
----------------------------------------------------------------------------------------------------------------------*/
231+
package org.csystem.app;
232+
233+
import org.csystem.util.Console;
234+
import org.csystem.util.StringUtil;
235+
236+
class App {
237+
public static void main(String [] args)
238+
{
239+
String str = "ankara";
240+
int start = 1;
241+
int end = 3;
242+
243+
StringBuilder sb = new StringBuilder(str); //[start, end)
244+
245+
str = sb.delete(start, end).toString();
246+
247+
Console.writeLine("%s", str);
248+
}
249+
}
250+
```
251+
### StringBuilder sınıfının reverse metodu kullanarak yazılan StringUtil sınıfının reverse metodu
252+
```java
253+
/*----------------------------------------------------------------------------------------------------------------------
254+
StringBuilder sınıfının reverse metodu kullanarak yazılan StringUtil
255+
sınıfının reverse metodu
256+
----------------------------------------------------------------------------------------------------------------------*/
257+
package org.csystem.app;
258+
259+
import org.csystem.util.Console;
260+
import org.csystem.util.StringUtil;
261+
262+
class App {
263+
public static void main(String [] args)
264+
{
265+
String s = Console.readString("Bir yazı giriniz:");
266+
267+
Console.writeLine("%s", StringUtil.reverse(s));
268+
}
269+
}
270+
```
271+
### StringUtil sınıfının changeCase metodu
272+
```java
273+
/*----------------------------------------------------------------------------------------------------------------------
274+
StringUtil sınıfının changeCase metodu
275+
----------------------------------------------------------------------------------------------------------------------*/
276+
package org.csystem.app;
277+
278+
import org.csystem.util.Console;
279+
import org.csystem.util.StringUtil;
280+
281+
class App {
282+
public static void main(String [] args)
283+
{
284+
String s = Console.readString("Bir yazı giriniz:");
285+
286+
System.out.println(StringUtil.changeCase(s));
287+
}
288+
}
289+
```
290+
### StringUtil sınıfının getRandomText metodu
291+
```java
292+
/*----------------------------------------------------------------------------------------------------------------------
293+
StringUtil sınıfının getRandomText metodu
294+
----------------------------------------------------------------------------------------------------------------------*/
295+
package org.csystem.app;
296+
297+
import org.csystem.util.Console;
298+
import org.csystem.util.StringUtil;
299+
300+
import java.util.Random;
301+
302+
class App {
303+
public static void main(String [] args)
304+
{
305+
int n = Console.readInt("Bir sayı giriniz:");
306+
Random r = new Random();
307+
308+
Console.writeLine(StringUtil.getRandomTextTR(r, n));
309+
Console.writeLine(StringUtil.getRandomTextEN(r, n));
310+
}
311+
}
312+
313+
/*----------------------------------------------------------------------------------------------------------------------
314+
315+
----------------------------------------------------------------------------------------------------------------------*/
316+
```
317+
```java

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /