Girilen ifadeyi tersten yazma

researcher (17) 7 yıl önce sordu

Eğer ifade içinde boşluk varsa boşluktan sonraki kısmı almıyor

Bu sorunu nasıl düzeltirim?

public class girilen_ifadeyi_tersten_yazma {
	
	public static void main(String[] args) {
		
	Scanner DegerGir=new Scanner(System.in);
	System.out.print("Bir ifade gir:");
	String veri=DegerGir.next();//dısardan değer aldık
	
		İfade(veri);
		
		
		}
		public static void İfade(String deger)
		{
			String tersyazilis="";
			for (int i = deger.length()-1; i >=0; i--) 
			{
				tersyazilis+=deger.charAt(i);
			}
			System.out.print("Girilen ifadenin tersten yazılışı:"+tersyazilis);
		}
		
	
	
}

Toplam 2 cevap


alattin (17125) 7 yıl önce cevapladı

Scanner yerine şu aşağıdaki ifadeyi deneyebilirsin. Java ile bir ara ilgilenmiştim, pek bilmem, 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {
    public static void main(String[] args) throws IOException { 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Deger gir");
        String input = br.readLine();
        
    }
}

Ya da 

String veri=DegerGir.next()

yerine nextLine() deneyebilirsin. Yanlış hatırlamıyorsam böyle bir şey vardı.

researcher 7 yıl önce

Nextline yapınca calıstı neden Next olunca çalışmadı ?

alattin 7 yıl önce

@mustafadalga next boşluğa kadar olanı alır nextline satırın sonuna kadar gider

researcher (17) 7 yıl önce cevapladı

harfleri teker teker yazdırmak için C# boyle birşey yapılıyordu ama Java da hata veriyor.

tersyazilis+=deger.substring(i, 1);