java diliyle nasıl yazabilrim?
02.02.2021 - 04:40
java diliyle nasıl yazabilrim
236
Görüntülenme
0 Beğeni
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("Enter a text: ");
String input = sc.nextLine();
String output = convertText(input);
System.out.println("Converted: " + output);
}
}
public static String convertText(String text) {
String[] words = text.split(" ");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < words.length; i++) {
String word = words[i];
if (word.length() > 1 && word.charAt(1) == 'a') {
word = word.substring(0, 1) + 'A' + word.substring(2);
}
sb.append(word);
if (i < words.length - 1) {
sb.append(" ");
}
}
return sb.toString();
}
}
Algoritmayı kurabildiniz mi
c# olsa bile tek değişecek yer ekrana yazma kısmı olacaktır sadece Console kısımlarını ekledim
// a değişkeni girilen metin
string a = "aeaa azAa";
// b değişkeni ise döndürülen metin
string b = "";
int sayac = 0;
for (int i = 0; i < a.Length; i++)
{
if (a[i] == 'a')
{
if (i != 0 && a[i - 1] != ' ')
{
sayac++;
if (sayac > 1)
{
b += "A";
sayac = 0;
}
else
{
b += "a";
}
}
else
b += "a";
}
else if (a[i] == ' ')
{
sayac = 0;
b += " ";
}
else
{
b += a[i];
}
}
Console.WriteLine(b);
Console.Read();
// a değişkeni girilen metin
string a = "aeaa azAa";
// b değişkeni ise döndürülen metin
string b="";
int sayac = 0;
for (int i = 0; i < a.Length; i++)
{
if (a[i]=='a')
{
if (i!=0 && a[i-1]!=' ')
{
sayac++;
if (sayac > 1)
{
b += "A";
sayac = 0;
}
else
{
b += "a";
}
}
else
b += "a";
}
else if (a[i]==' ')
{
sayac = 0;
b += " ";
}
else
{
b += a[i];
}
}
MessageBox.Show(b);
Bu şekilde bir mantık kurulabilir. Tabi ki farklı birçok şekilde çözülebileceğini unutmamak gerekir. Ben aklıma ilk gelen şekliyle çözdüm sorunuzu. Umarım yardımcı olur. İyi çalışmalar.
Teşekkür ederim
Rica ederim.
Eğer yardımcı olacaksa C# dilinde yazabilirim bu örneği. En azından uygulamanız gereken algoritmayı görmüş olursunuz.
Algoritmayı anlamamda yardımcı olur aslında. Yazarsanız sevinirim
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("Enter a text: ");
String input = sc.nextLine();
String output = convertText(input);
System.out.println("Converted: " + output);
}
}
public static String convertText(String text) {
String[] words = text.split(" ");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < words.length; i++) {
String word = words[i];
if (word.length() > 1 && word.charAt(1) == 'a') {
word = word.substring(0, 1) + 'A' + word.substring(2);
}
sb.append(word);
if (i < words.length - 1) {
sb.append(" ");
}
}
return sb.toString();
}
}