Sleeep Mesaj tarihi: Aralık 12, 2011 Paylaş Mesaj tarihi: Aralık 12, 2011 program fazladan bir satır basıyor programın kuruluşundan dolayı sanırım, normalde çalışıyor ama fazla satırdan puanım kırılmasın :P bir türlü sildiremedim son satırı nasıl bi edit lazımdır >.< olay texti morsa çevirmek, noktalamayı ignorelayıp, her kelimeyi farklı satırda basmak import java.util.StringTokenizer; import acm.program.*; import acm.util.*; //97-122 public class DENEME extends ConsoleProgram { private static String[] toMorse = { /*a*/ ".-", "-...", "-.-.", "-..", ".", /*f*/ "..-.", "--.", "....", "..", ".---", /*k*/ "-.-", ".-..", "--", "-.", "---", /*p*/ ".--.", "--.-", ".-.", "...", "-", /*u*/ "..-", "...-", ".--", "-..-", "-.--", /*z*/ "--.." }; private String Converter(String line) { String result = ""; StringTokenizer tokenizer = new StringTokenizer(line, " ", false); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); token = token.toLowerCase(); String noPunctuation = ""; for (int i = 0; i<token.length(); i++) { char checker = token.charAt(i); if (Character.isLetter(checker) == true) { int kod = (int)checker-97; noPunctuation +=toMorse[kod]; if (i < token.length()-1) { noPunctuation += " "; } } } result += noPunctuation + "n"; } return result; } public void run(){ println("This program translates a line into Morse code."); String input = readLine ("Enter English text: "); println(Converter(input)); } } tamamdır çözdüm :P if (tokenizer.hasMoreElements()) { result += noPunctuation + "n"; }else result += noPunctuation; } yaptım oldu =D Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar