Tråd: Palindrome
View Single Post
Hva i all verden er dette?

Siden vi var så flinke på fibonacci's tallrekke, kan vi like gjerne bry hjernen våres med strenger som er palindrome.

Palindrome, que?

Tekster som er palindrome kan leses fra venstre og fra høyre, men uttales helt likt. Eksempler:

Agnesisenga = agnesisengA
Sas = saS
Radar = radaR

Oppgaven

Lag et program/script som sjekker om strengen brukeren skriver inn er et palindrome!

Mitt forslag

Kode

import java.util.Scanner;


public class palinedrome {

	palinedrome()
	{
		System.out.println("Skriv inn en streng: "); 
		Scanner in = new Scanner(System.in); 
		String tekst = in.next(); 
		
		if(palinedrome(tekst) == true) System.out.println("Strengen du skrev inn er et palinedrome!"); 
		else System.out.println("Strengen du skrev inn er IKKE et palinedrome"); 
	}
	
	public boolean palinedrome(String tekst)
	{
		int v = 0; 
		int h  = tekst.length()-1; 
		
		while(v > h)
		{
			if(tekst.charAt(v) != tekst.charAt(h)) return false;	//er bokstavene like?
			v++;													//bla til høyre
			h--; 													//bla til venstre			
		}
		return true;
	}
	
	
	public static void main(String[] args)
	{
		
		new palinedrome(); 
	}
}
Hva er ditt forslag?
Sist endret av Opous; 7. august 2011 kl. 23:23.