Close
Duke shfaqur rezultatin -9 deri 0 prej 10
  1. #1
    i/e regjistruar
    Anėtarėsuar
    22-10-2004
    Postime
    4

    Post Ndihme (detyre ne Java)

    Kėrkon nga shfrytėzuesi tė shtyp numra tė plotė, pėrderisa nuk shtypet vlera -9999 (sentinel) qė e terminon ciklin dhe nuk ėshtė pjesė e kalkulimit.
    Duhet tė kalkulohet sa numra janė shtypur, shuma e tyre si dhe mesatarja. Shuma nuk lejohet ta tejkaloi vlerėn 999999, prandaj nė ato raste duhet tė informohet shfrytėzuesi qė numri i cili ka qenė shkaktar i tejkalimit tė vlerės 999999 nuk ėshtė marrė parasysh.
    Nė fund duhet tė shprehet rezultati nė fjalė dhe pėr kėtė tė ndėrtohet njė metodė e veēantė.
    P.sh. Nėse janė shtypur numrat 120, 1234, 5681, rezultati duhet tė jetė si vijon
    Janė shtypur 4 (katėr) numra, shuma e tyre ėshtė 7035 (shtatė mijė e tridhjetė e pesė) dhe mesatarja ėshtė 1758.75 (Njė mijė e shtatėqind e pesėdhjetė e tetė presje shtatėdhjetė e pesė).
    VENI RE: Keni kujdes kur numri ėshtė negativ, numrat me presje dhjetore tė limitohen nė dy numra pas presjes dhjetore.
    NDIHMESĖ: Numrat unik tė paraqitur nė fjalė i definoni nė njė varg (array)

  2. #2
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Nese te nevojitet ende ndihme,

    nuk eshte ne java por ne c# dhe nuk kufizon shumen perderisa shuma nuk tejkalon ndryshoren me te madhe ne c# Decimal (10 ne fuqine e 28 ose 28 numra nje pas nje) respektivisht deri ne disa kuadrilione:

    Kodi:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace NumratNeShkronja
    {
        class Program
        {
            static void Main(string[] args)
            {
                String[] sTmp = Console.ReadLine().ToString().Trim().Split(',');
                ArrayList sList = new ArrayList();
    
                Console.WriteLine("");
    
                foreach (string s in sTmp)
                {
                    sList.Add(s);
                }
    
                decimal shuma = 0;
    
                for (int i = 0; i < sList.Count; i++)
                {
                    try
                    {
                        shuma += Convert.ToDecimal(sList[i].ToString().Replace('.', ','));
                    }
                    catch (Exception)
                    {
                        Console.WriteLine(" Kujdes: - Numri \"" + sList[i].ToString() + "\" nuk ėshtė i rregullt dhe nuk do tė shtjellohet mė tej!");
                         sList.RemoveAt(i);
                         i--;
                    }
                }
    
                Console.WriteLine("");
    
                if(sList.Count>1)
                    Console.WriteLine("Janė shtypur " + sList.Count.ToString() + " (" + ne_shkronja(sList.Count.ToString()) + ") numra!");
                else
                    Console.WriteLine("Eshtė shtypur " + sList.Count.ToString() + " (" + ne_shkronja(sList.Count.ToString()) + ") numėr!");
    
    
    
                Console.WriteLine("");
                Console.WriteLine("Shuma e numrave ėshtė: " + string.Format("{0:0,000.00}", shuma) + " (" + ne_shkronja(string.Format("{0:0,000.00}", shuma)) + ")");
    
                decimal mesatarja = 0;
    
                if (sList.Count > 0)
                {
                    mesatarja = shuma / sList.Count;
                }
    
                Console.WriteLine("");
                Console.WriteLine("Mesatarja e numrave ėshtė: " + string.Format("{0:0,000.00}", mesatarja) + " (" + ne_shkronja(string.Format("{0:0,000.00}", mesatarja)) + ")");
                Console.ReadLine();
            }
    
            private static string ne_shkronja(string sHyrja)
            {
    
                string nr_final = "";
                if (sHyrja.Substring(0, 1) == "-")
                {
                    nr_final += "minus";
                    sHyrja = sHyrja.Substring(1, (sHyrja.Length-1));
                }
    
    
                string[] a = new string[0];
                string[] b = new string[0];
                
                string sPresja = string.Empty;
                string sPlote = string.Empty;
                string numri = string.Empty;
                bool presja = false;
    
                if (sHyrja.Contains(','))
                {
                    a = sHyrja.Split(',');
                    numri = a[0];
                    sPresja = a[1];
                    presja = true;
                }
                else 
                {
                    numri = sHyrja;
                }
    
                ArrayList x = new ArrayList();
                ArrayList aFinal = new ArrayList();
                ArrayList sShtojca = new ArrayList { "kuadriliardė e", "kuadrilionė e", "triliardė e", "trilionė e", "biliardė e", "bilionė e", 
                    "miliardė e", "milionė e", "mijė e", "" };
    
                bool bX = false;
    
                if (numri.Length > 3)
                {
                    b = numri.Split('.');
                    for (int i = b.Length; i > 0; i--)
                    {
                        x.Add(b[i-1]);
                    }
                    bX = true;
                }
                else
                {
                    nr_final = (string_ne_numra(numri));
                }
    
    
                for (int y = 0; y < (Math.Abs(sShtojca.Count - x.Count)); y++)
                {
                    sShtojca.RemoveAt(y);
                    y--;
                }
    
                if (bX)
                {
                    for (int i = x.Count; i > 0; i--)
                    {
                        aFinal.Add(x[i-1]);
                    }
    
                    for (int j = 0; j < aFinal.Count; j++)
                    {
                        nr_final += string_ne_numra(aFinal[j].ToString());
                        nr_final += sShtojca[j].ToString();
                    }
                }
    
                if (presja)
                {
                    if (sPresja.Substring(0, 1) != "0" && sPresja.Substring(1, 1) != "0")
                    {
                        nr_final += "presje";
                        nr_final += string_ne_numra(sPresja);
                    }
                    else if (sPresja.Substring(0, 1) == "0" && sPresja.Substring(1, 1) != "0")
                    {
                        nr_final += "presje zero";
                        nr_final += string_ne_numra(sPresja);
                    }
                    else if (sPresja.Substring(0, 1) == "0" && sPresja.Substring(1, 1) == "0")
                        nr_final += "";
                }
    
                return nr_final;
            }
    
            private static string string_ne_numra(string p)
            {
    
                String iNumri = p;
                String sNumri = String.Empty;
    
                switch (p.Length) 
                {
                    case 1:
                        sNumri = pa_mbdhjete(p);
                        break;
                    case 2:
                        if (p.Substring(0, 1) == "1" && p.Substring(1, 1) != "0")
                        {
                            sNumri = me_mbdhjete(p);
                        }
                        else
                        {
                            sNumri = pa_mbdhjete(p);
                        }
                        break;
                    case 3:
                        if (p.Substring(1, 1) == "1" && p.Substring(2, 1) != "0")
                        {
                            sNumri = me_mbdhjete(p);
                        }
                        else
                        {
                            sNumri = pa_mbdhjete(p);
                        }
                        break;
                }
    
                return sNumri;
    
            }
    
            private static string pa_mbdhjete(string p)
            {
    
                String iNumri = p;
                String sNumri = String.Empty;
    
                string[][] sArray = new string[3][];
                sArray[2] = new string[9] { " njėqind ", " dyqind ", " treqind ", " katėrqind ",
                " pesėqind ", " gjashtėqind ", " shtatėqind ", " tetėqind ", " nėntėqind " };
                sArray[1] = new string[9] { " dhjetė ", " njėzet ", " tridhjetė ", " dyzet ", 
                " pesėdhjetė ", " gjashtėdhjetė ", " shtatėdhjetė ", " tetėdhjetė ", " nėntėdhjetė " };
                sArray[0] = new string[9] { " njė ", " dy ", " tre ", " katėr ", " pesė ", 
                " gjashtė ", " shtatė ", " tetė ", " nėntė " };
    
                for (int j = 1; j < (iNumri.Length + 1); j++)
                {
                    String sTemp = iNumri.Substring(iNumri.Length - j, 1);
                    if (Convert.ToInt16(sTemp) > 0)
                        sNumri = "e" + sArray[j - 1][Convert.ToInt16(sTemp) - 1] + sNumri;
                }
    
                sNumri = sNumri.Substring(1, sNumri.Length - 1);
    
                return sNumri;
            }
    
            private static string me_mbdhjete(string p)
            {
    
                String iNumri = p;
                String sNumri = String.Empty;
    
                if (p.Length == 2)
                {
                    string[][] sArray = new string[1][];
                    sArray[0] = new string[9] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ", " katėrmbėdhjetė ", " pesėmbėdhjetė ", 
                            " gjashtėmbėdhjetė ", " shtatėmbėdhjetė ", " tetėmbėdhjetė ", " nėntėmbėdhjetė " };
    
                        String sTemp = iNumri.Substring(1, 1);
                        if (Convert.ToInt16(sTemp) > 0)
                            sNumri = "e" + sArray[0][Convert.ToInt16(sTemp) - 1] + sNumri;
    
                    sNumri = sNumri.Substring(1, sNumri.Length - 1);
                }
                else if (p.Length == 3)
                {
                    if (p.Substring(0, 1) != "0")
                    {
                        string[][] sArray = new string[2][];
                        sArray[1] = new string[9] { " njėqind ", " dyqind ", " treqind ", " katėrqind ",
                        " pesėqind ", " gjashtėqind ", " shtatėqind ", " tetėqind ", " nėntėqind " };
                        sArray[0] = new string[9] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ", " katėrmbėdhjetė ", " pesėmbėdhjetė ", 
                        " gjashtėmbėdhjetė ", " shtatėmbėdhjetė ", " tetėmbėdhjetė ", " nėntėmbėdhjetė " };
    
                        String sTempX = iNumri.Substring(2, 1);
                        if (Convert.ToInt16(sTempX) > 0)
                            sNumri = "e" + sArray[0][Convert.ToInt16(sTempX) - 1] + sNumri;
    
                        String sTemp = iNumri.Substring(0, 1);
                        if (Convert.ToInt16(sTemp) > 0)
                            sNumri = "e" + sArray[1][Convert.ToInt16(sTemp) - 1] + sNumri;
    
    
                        sNumri = sNumri.Substring(1, sNumri.Length - 1);
                    }
                    else
                    {
                        string[][] sArray = new string[1][];
                        sArray[0] = new string[9] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ", " katėrmbėdhjetė ", " pesėmbėdhjetė ", 
                            " gjashtėmbėdhjetė ", " shtatėmbėdhjetė ", " tetėmbėdhjetė ", " nėntėmbėdhjetė " };
    
                        String sTemp = iNumri.Substring(1, 1);
                        if (Convert.ToInt16(sTemp) > 0)
                            sNumri = "e" + sArray[0][Convert.ToInt16(sTemp) - 1] + sNumri;
    
                        sNumri = sNumri.Substring(1, sNumri.Length - 1);
                    }
                }
    
                return sNumri;
            
            }
        }
    }
    Fotografitė e Bashkėngjitura Fotografitė e Bashkėngjitura  

  3. #3
    i/e regjistruar
    Anėtarėsuar
    22-10-2004
    Postime
    4
    i nderuar flm shum, pore mu me duhet ne gjuhen Java se e kam detyre per kolokfium ne Fakultet, e ne jemi duke mesuar ne Java... Si mund te kompailoj kete qka ti ke shkruar ne gjuhen Java?

    Faleminderit shum...

  4. #4
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Pershendetje Korab,


    nuk mund e kompajlosh direkt ne Java, Java dhe C# jane shume te aferta por duhen disa ndryshime.
    Ja ndryshimi i kodit ne Java, pasi qe ne Java ekziston ndryshorja BigDecimal shtova shumen e lejuar deri ne Nondeciliarde (10 ne fuqine e 117 apo nje 1 me 117 zero) per emertimin e numrave nuk jam i sigurte i pershtata nga anglishtja:

    Kodi:
    package myapp;
    
    import java.io.BufferedReader;
    import java.io.Console;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import java.math.BigDecimal;
    import java.util.ArrayList;
    import java.util.Arrays;
    
    public class Class1 {
    
        public static void main(String[] args) {
    
    
            String sHyrja = "";
            BufferedReader reader =
                new BufferedReader(new InputStreamReader(System.in));
    
            try {
                sHyrja = reader.readLine();
            } catch (IOException e) {
                System.out.println(e.toString());
            }
    
            ArrayList sList = new ArrayList();
            String[] sTmp = sHyrja.split(",");
    
            System.out.println("");
    
            for (int i = 0; i < sTmp.length; i++) {
                sList.add(sTmp[i]);
            }
    
            BigDecimal shuma = new BigDecimal("0");
    
            for (int i = 0; i < sList.size(); i++) {
                try {
                    BigDecimal augend = new BigDecimal(sList.get(i).toString());
                    shuma = shuma.add(augend);
                } catch (Exception ex) {
                    System.out.println(" Kujdes: - Numri \"" +
                                       sList.get(i).toString() +
                                       "\" nuk ėshtė i rregullt dhe nuk do tė shtjellohet mė tej!");
                    sList.remove(i);
                    i--;
                }
            }
    
            System.out.println("");
    
            if (sList.size() > 1)
                System.out.println("Janė shtypur " + sList.size() + " (" +
                                   ne_shkronja(String.valueOf(sList.size())) +
                                   ") numra!");
            else
                System.out.println("Eshtė shtypur " + sList.size() + " (" +
                                   ne_shkronja(String.valueOf(sList.size())) +
                                   ") numėr!");
    
            BigDecimal zero = new BigDecimal("0");
            System.out.println("");
            if (shuma.equals(zero)) {
                System.out.println("Shuma e numrave ėshtė: 0 ( zero )");
            } else {
                System.out.println("Shuma e numrave ėshtė: " +
                                   String.format("%,.2f", shuma) + " (" +
                                   ne_shkronja(String.format("%,.2f", shuma)) +
                                   ")");
            }
    
            BigDecimal mesatarja = new BigDecimal("0");
            mesatarja = mesatarja.add(shuma);
            BigDecimal numrat = new BigDecimal(sList.size());
            System.out.println("");
    
    
            if (shuma.equals(zero)) {
                System.out.println("Mesatarja e numrave ėshtė: 0 ( zero )");
            } else {
                if (sList.size() > 0) {
                    mesatarja = mesatarja.divide(numrat);
                }
                System.out.println("Mesatarja e numrave ėshtė: " +
                                   String.format("%,.2f", mesatarja) + " (" +
                                   ne_shkronja(String.format("%,.2f", mesatarja)) +
                                   ")");
            }
        }
    
        private static String ne_shkronja(String sHyrja) {
    
            String nr_final = "";
            if (sHyrja.substring(0, 1).matches("-")) {
                nr_final += "minus";
                sHyrja = sHyrja.substring(1, (sHyrja.length()));
            }
    
            String[] a = new String[0];
            String[] b = new String[0];
    
            String sPresja = "";
            String sPlote = "";
            String numri = "";
            boolean presja = false;
    
            if (sHyrja.indexOf(",") >= 0) {
                a = sHyrja.split(",");
                numri = a[0];
                sPresja = a[1];
                presja = true;
            } else {
                numri = sHyrja;
            }
    
    
            ArrayList x = new ArrayList();
            ArrayList aFinal = new ArrayList();
            ArrayList sShtojca =
                new ArrayList(Arrays.asList(new String[] { "nondeciliardė e",
                                                           "nondecilionė e",
                                                           "oktdeciliardė e",
                                                           "oktdecilionė e",
                                                           "septdeciliardė e",
                                                           "septdecilionė e",
                                                           "sekstdeciliardė e",
                                                           "sekstdecilionė e",
                                                           "kuindeciliardė e",
                                                           "kuindecilionė e",
                                                           "kuatrodeciliardė e",
                                                           "kuatrodecilionė e",
                                                           "tredeciliardė e",
                                                           "tredecilionė e",
                                                           "duodeciliardė e",
                                                           "duodecilionė e",
                                                           "undeciliardė e",
                                                           "undecilionė e",
                                                           "deciliardė e",
                                                           "decilionė e",
                                                           "noniliardė e",
                                                           "nonilionė e",
                                                           "oktiliardė e",
                                                           "oktilionė e",
                                                           "septiliardė e",
                                                           "septilionė e",
                                                           "sekstiliardė e",
                                                           "sekstilionė e",
                                                           "kuintiliardė e",
                                                           "kuintilionė e",
                                                           "kuadriliardė e",
                                                           "kuadrilionė e",
                                                           "triliardė e",
                                                           "trilionė e",
                                                           "biliardė e",
                                                           "bilionė e",
                                                           "miliardė e",
                                                           "milionė e", "mijė e",
                                                           "" }));
    
            //deri ne 10 ne te 117
    
            boolean bX = false;
    
            if (numri.length() > 3) {
                b = numri.split("\\.");
                for (int i = b.length; i > 0; i--) {
                    x.add(b[i - 1]);
                }
                bX = true;
            } else {
                nr_final += (string_ne_numra(numri));
            }
    
            for (int y = 0; y < (Math.abs(sShtojca.size() - x.size())); y++) {
                sShtojca.remove(y);
                y--;
            }
    
            if (bX) {
                for (int i = x.size(); i > 0; i--) {
                    aFinal.add(x.get(i - 1));
                }
    
                for (int j = 0; j < aFinal.size(); j++) {
                    nr_final += string_ne_numra(aFinal.get(j).toString());
                    nr_final += sShtojca.get(j).toString();
                }
            }
    
            if (presja) {
                if (!sPresja.substring(0, 1).matches("0") &&
                    !sPresja.substring(1, 2).matches("0")) {
                    nr_final += "presje";
                    nr_final += string_ne_numra(sPresja);
                } else if (sPresja.substring(0, 1).matches("0") &&
                           !sPresja.substring(1, 2).matches("0")) {
                    nr_final += "presje zero";
                    nr_final += string_ne_numra(sPresja);
                } else if (sPresja.substring(0, 1).matches("0") &&
                           sPresja.substring(1, 2).matches("0"))
                    nr_final += "";
            }
    
            return nr_final;
    
        }
    
        private static String string_ne_numra(String p) {
    
            String iNumri = p;
            String sNumri = "";
    
            switch (p.length()) {
            case 1:
                sNumri = pa_mbdhjete(p);
                break;
            case 2:
                if (p.substring(0, 1).matches("1") &&
                    !p.substring(1, 2).matches("0")) {
                    sNumri = me_mbdhjete(p);
                } else {
                    sNumri = pa_mbdhjete(p);
                }
                break;
            case 3:
                if (p.substring(1, 2).matches("1") &&
                    !p.substring(2, 3).matches("0")) {
                    sNumri = me_mbdhjete(p);
                } else {
                    sNumri = pa_mbdhjete(p);
                }
                break;
            }
    
            return sNumri;
    
        }
    
        private static String pa_mbdhjete(String p) {
            String iNumri = p;
            String sNumri = "";
    
            String[][] sArray = new String[3][];
            sArray[2] =
                    new String[] { " njėqind ", " dyqind ", " treqind ", " katėrqind ",
                                   " pesėqind ", " gjashtėqind ", " shtatėqind ",
                                   " tetėqind ", " nėntėqind " };
            sArray[1] =
                    new String[] { " dhjetė ", " njėzet ", " tridhjetė ", " dyzet ",
                                   " pesėdhjetė ", " gjashtėdhjetė ",
                                   " shtatėdhjetė ", " tetėdhjetė ",
                                   " nėntėdhjetė " };
            sArray[0] =
                    new String[] { " njė ", " dy ", " tre ", " katėr ", " pesė ",
                                   " gjashtė ", " shtatė ", " tetė ", " nėntė " };
    
            switch (p.length()) {
            case 1:
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            case 2:
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(1, 2)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[1][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            case 3:
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(2, 3)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[1][Integer.parseInt(iNumri.substring(1, 2)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[2][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            }
    
            sNumri = sNumri.substring(1, sNumri.length());
            return sNumri;
        }
    
        private static String me_mbdhjete(String p) {
    
            String iNumri = p;
            String sNumri = "";
    
            if (p.length() == 2) {
                String[][] sArray = new String[1][];
                sArray[0] =
                        new String[] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                                       " katėrmbėdhjetė ", " pesėmbėdhjetė ",
                                       " gjashtėmbėdhjetė ", " shtatėmbėdhjetė ",
                                       " tetėmbėdhjetė ", " nėntėmbėdhjetė " };
    
                String sTemp = iNumri.substring(1, 2);
                if (Integer.parseInt(sTemp) > 0)
                    sNumri = "e" + sArray[0][Integer.parseInt(sTemp) - 1] + sNumri;
    
                sNumri = sNumri.substring(1, sNumri.length());
            } else if (p.length() == 3) {
                if (p.substring(0, 1) != "0") {
                    String[][] sArray = new String[2][];
                    sArray[1] =
                            new String[] { " njėqind ", " dyqind ", " treqind ",
                                           " katėrqind ", " pesėqind ",
                                           " gjashtėqind ", " shtatėqind ",
                                           " tetėqind ", " nėntėqind " };
                    sArray[0] =
                            new String[] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                                           " katėrmbėdhjetė ", " pesėmbėdhjetė ",
                                           " gjashtėmbėdhjetė ",
                                           " shtatėmbėdhjetė ", " tetėmbėdhjetė ",
                                           " nėntėmbėdhjetė " };
    
                    String sTempX = iNumri.substring(2, 3);
                    if (Integer.parseInt(sTempX) > 0)
                        sNumri =
                                "e" + sArray[0][Integer.parseInt(sTempX) - 1] + sNumri;
    
                    String sTemp = iNumri.substring(0, 1);
                    if (Integer.parseInt(sTemp) > 0)
                        sNumri =
                                "e" + sArray[1][Integer.parseInt(sTemp) - 1] + sNumri;
    
    
                    sNumri = sNumri.substring(1, sNumri.length());
                } else {
                    String[][] sArray = new String[1][];
                    sArray[0] =
                            new String[] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                                           " katėrmbėdhjetė ", " pesėmbėdhjetė ",
                                           " gjashtėmbėdhjetė ",
                                           " shtatėmbėdhjetė ", " tetėmbėdhjetė ",
                                           " nėntėmbėdhjetė " };
    
                    String sTemp = iNumri.substring(1, 2);
                    if (Integer.parseInt(sTemp) > 0)
                        sNumri =
                                "e" + sArray[0][Integer.parseInt(sTemp) - 1] + sNumri;
    
                    sNumri = sNumri.substring(1, sNumri.length());
                }
            }
    
            return sNumri;
        }
    }
    Fotografitė e Bashkėngjitura Fotografitė e Bashkėngjitura  

  5. #5
    i/e regjistruar
    Anėtarėsuar
    19-02-2006
    Postime
    1

    prsh

    edhe une e kom qit detyre per me ba po nuk pom bon "hot_prinz" qiky kod me kompajllu ne CMD me javac


    a munesh mem kallxu qysh e ke kompajllu ti ???

  6. #6
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    RWITIJA


    une e kompajlova ne IDE-te Oracle JDeveloper e pastaj edhe ne NetBeans.

    Perderisa JDeveloper dhe NetBeans e kompajlonin kodin pa probleme, javac nga CMD sjell probleme duke perdorur Collectione jo gjenerike dhe i markonte si uncheked, te pasigurta.

    Per shembull, ne vend te:
    Kodi:
    ArrayList aFinal = new ArrayList();
    javac kerkonte, ArrayListe gjenerike:
    Kodi:
    ArrayList aFinal = new ArrayList();
    Per te verejtur gabimet ne javac duhet perdorur si urdher ne CMD: javac -Xlintnchecked.

    Ja tani edhe kodi i permiresuar qe funksionon ne javac versioni 1.6.0_23, nese perdor ndonje version te javac me te vjeter mund te ndodhe qe nuk suporton listat gjenerike:

    Kodi:
    package javaapplication1;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import java.io.PrintStream;
    import java.io.UnsupportedEncodingException;
    import java.math.BigDecimal;
    import java.math.RoundingMode;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    public class Main {
    
        public static void main(String[] args) {
    
            String cp = System.getProperty("console.encoding");
            if (cp != null) {
                try {
                    System.setOut(new PrintStream(System.out, true, cp));
                    System.setErr(new PrintStream(System.err, true, cp));
                } catch (UnsupportedEncodingException ex) {
                    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
    
            System.out.println("");
            System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~");
            System.out.println("~= NUMRAT NE SHKRONJA =~");
            System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~");
            System.out.println("");
            System.out.println("Shtypni numra duke i ndarė numrat me presje!");
            System.out.println("Tek numrat decimal pėrdorni nė vend tė presjes pikėn!");
            System.out.println("");
    
    
            
            String sHyrja = "";
            BufferedReader reader =
                new BufferedReader(new InputStreamReader(System.in));
    
            try {
                sHyrja = reader.readLine();
            } catch (IOException e) {
                System.out.println(e.toString());
            }
    
            ArrayList sList = new ArrayList();
            String[] sTmp = sHyrja.split(",");
    
            System.out.println("");
    
            for (int i = 0; i < sTmp.length; i++) {
                sList.add(sTmp[i].toString());
            }
    
            BigDecimal shuma = new BigDecimal("0");
    
            for (int i = 0; i < sList.size(); i++) {
                try {
                    BigDecimal augend = new BigDecimal(sList.get(i).toString());
                    shuma = shuma.add(augend);
                } catch (Exception ex) {
                    System.out.println(" Kujdes: - Numri \"" +
                                       sList.get(i).toString() +
                                       "\" nuk ėshtė i rregullt dhe nuk do tė shtjellohet mė tej!");
                    sList.remove(i);
                    i--;
                }
            }
    
            System.out.println("");
    
            if (sList.size() > 1)
                System.out.println("Janė shtypur " + sList.size() + " (" +
                                   ne_shkronja(String.valueOf(sList.size())) +
                                   ") numra!");
            else
                System.out.println("Eshtė shtypur " + sList.size() + " (" +
                                   ne_shkronja(String.valueOf(sList.size())) +
                                   ") numėr!");
    
            BigDecimal zero = new BigDecimal("0");
            System.out.println("");
            if (shuma.equals(zero)) {
                System.out.println("Shuma e numrave ėshtė: 0 ( zero )");
            } else {
                System.out.println("Shuma e numrave ėshtė: " +
                                   String.format("%,.2f", shuma) + " (" +
                                   ne_shkronja(String.format("%,.2f", shuma)) +
                                   ")");
            }
    
            BigDecimal mesatarja = new BigDecimal("0");
            mesatarja = mesatarja.add(shuma);
            BigDecimal numrat = new BigDecimal(sList.size());
            System.out.println("");
    
    
            if (shuma.equals(zero)) {
                System.out.println("Mesatarja e numrave ėshtė: 0 ( zero )");
            } else {
                if (sList.size() > 0) {
                    mesatarja = mesatarja.divide(numrat,RoundingMode.FLOOR);
                }
                System.out.println("Mesatarja e numrave ėshtė: " +
                                   String.format("%,.2f", mesatarja) + " (" +
                                   ne_shkronja(String.format("%,.2f", mesatarja)) +
                                   ")");
            }
        }
    
        private static String ne_shkronja(String sHyrja) {
    
            String nr_final = "";
            if (sHyrja.substring(0, 1).matches("-")) {
                nr_final += "minus";
                sHyrja = sHyrja.substring(1, (sHyrja.length()));
            }
    
            String[] a = new String[0];
            String[] b = new String[0];
    
            String sPresja = "";
            String numri = "";
            boolean presja = false;
    
            if (sHyrja.indexOf(",") >= 0) {
                a = sHyrja.split(",");
                numri = a[0];
                sPresja = a[1];
                presja = true;
            } else {
                numri = sHyrja;
            }
    
    
            List sShtojca = new ArrayList();
            String[] strArray = new String[] { "nondeciliardė e",
                                                           "nondecilionė e",
                                                           "oktdeciliardė e",
                                                           "oktdecilionė e",
                                                           "septdeciliardė e",
                                                           "septdecilionė e",
                                                           "sekstdeciliardė e",
                                                           "sekstdecilionė e",
                                                           "kuindeciliardė e",
                                                           "kuindecilionė e",
                                                           "kuatrodeciliardė e",
                                                           "kuatrodecilionė e",
                                                           "tredeciliardė e",
                                                           "tredecilionė e",
                                                           "duodeciliardė e",
                                                           "duodecilionė e",
                                                           "undeciliardė e",
                                                           "undecilionė e",
                                                           "deciliardė e",
                                                           "decilionė e",
                                                           "noniliardė e",
                                                           "nonilionė e",
                                                           "oktiliardė e",
                                                           "oktilionė e",
                                                           "septiliardė e",
                                                           "septilionė e",
                                                           "sekstiliardė e",
                                                           "sekstilionė e",
                                                           "kuintiliardė e",
                                                           "kuintilionė e",
                                                           "kuadriliardė e",
                                                           "kuadrilionė e",
                                                           "triliardė e",
                                                           "trilionė e",
                                                           "biliardė e",
                                                           "bilionė e",
                                                           "miliardė e",
                                                           "milionė e", "mijė e",
                                                           "" };
    
            Collections.addAll(sShtojca, strArray);
    
            ArrayList x = new ArrayList();
            ArrayList aFinal = new ArrayList();
    
            boolean bX = false;
    
            if (numri.length() > 3) {
                b = numri.split("\\.");
                for (int i = b.length; i > 0; i--) {
                    x.add(b[i - 1]);
                }
                bX = true;
            } else {
                nr_final += (string_ne_numra(numri));
            }
    
            for (int y = 0; y < (Math.abs(sShtojca.size() - x.size())); y++) {
                sShtojca.remove(y);
                y--;
            }
    
            if (bX) {
                for (int i = x.size(); i > 0; i--) {
                    aFinal.add(x.get(i - 1));
                }
    
                for (int j = 0; j < aFinal.size(); j++) {
                    nr_final += string_ne_numra(aFinal.get(j).toString());
                    nr_final += sShtojca.get(j).toString();
                }
            }
    
            if (presja) {
                if (!sPresja.substring(0, 1).matches("0") &&
                    !sPresja.substring(1, 2).matches("0")) {
                    nr_final += "presje";
                    nr_final += string_ne_numra(sPresja);
                } else if (sPresja.substring(0, 1).matches("0") &&
                           !sPresja.substring(1, 2).matches("0")) {
                    nr_final += "presje zero";
                    nr_final += string_ne_numra(sPresja);
                } else if (sPresja.substring(0, 1).matches("0") &&
                           sPresja.substring(1, 2).matches("0"))
                    nr_final += "";
            }
    
            return nr_final;
    
        }
    
        private static String string_ne_numra(String p) {
    
            String sNumri = "";
    
            switch (p.length()) {
            case 1:
                sNumri = pa_mbdhjete(p);
                break;
            case 2:
                if (p.substring(0, 1).matches("1") &&
                    !p.substring(1, 2).matches("0")) {
                    sNumri = me_mbdhjete(p);
                } else {
                    sNumri = pa_mbdhjete(p);
                }
                break;
            case 3:
                if (p.substring(1, 2).matches("1") &&
                    !p.substring(2, 3).matches("0")) {
                    sNumri = me_mbdhjete(p);
                } else {
                    sNumri = pa_mbdhjete(p);
                }
                break;
            }
    
            return sNumri;
    
        }
    
        private static String pa_mbdhjete(String p) {
            String iNumri = p;
            String sNumri = "";
    
            String[][] sArray = new String[3][];
            sArray[2] =
                    new String[] { " njėqind ", " dyqind ", " treqind ", " katėrqind ",
                                   " pesėqind ", " gjashtėqind ", " shtatėqind ",
                                   " tetėqind ", " nėntėqind " };
            sArray[1] =
                    new String[] { " dhjetė ", " njėzet ", " tridhjetė ", " dyzet ",
                                   " pesėdhjetė ", " gjashtėdhjetė ",
                                   " shtatėdhjetė ", " tetėdhjetė ",
                                   " nėntėdhjetė " };
            sArray[0] =
                    new String[] { " njė ", " dy ", " tre ", " katėr ", " pesė ",
                                   " gjashtė ", " shtatė ", " tetė ", " nėntė " };
    
            switch (p.length()) {
            case 1:
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            case 2:
                if (Integer.parseInt(iNumri.substring(1, 2)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(1, 2)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[1][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            case 3:
                if (Integer.parseInt(iNumri.substring(2, 3)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(2, 3)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(1, 2)) > 0)
                    sNumri =
                            "e" + sArray[1][Integer.parseInt(iNumri.substring(1, 2)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[2][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            }
    
            sNumri = sNumri.substring(1, sNumri.length());
            return sNumri;
        }
    
        private static String me_mbdhjete(String p) {
    
            String iNumri = p;
            String sNumri = "";
    
            if (p.length() == 2) {
                String[][] sArray = new String[1][];
                sArray[0] =
                        new String[] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                                       " katėrmbėdhjetė ", " pesėmbėdhjetė ",
                                       " gjashtėmbėdhjetė ", " shtatėmbėdhjetė ",
                                       " tetėmbėdhjetė ", " nėntėmbėdhjetė " };
    
                String sTemp = iNumri.substring(1, 2);
                if (Integer.parseInt(sTemp) > 0)
                    sNumri = "e" + sArray[0][Integer.parseInt(sTemp) - 1] + sNumri;
    
                sNumri = sNumri.substring(1, sNumri.length());
            } else if (p.length() == 3) {
                if (p.substring(0, 1) != null) {
                    String[][] sArray = new String[2][];
                    sArray[1] =
                            new String[] { " njėqind ", " dyqind ", " treqind ",
                                           " katėrqind ", " pesėqind ",
                                           " gjashtėqind ", " shtatėqind ",
                                           " tetėqind ", " nėntėqind " };
                    sArray[0] =
                            new String[] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                                           " katėrmbėdhjetė ", " pesėmbėdhjetė ",
                                           " gjashtėmbėdhjetė ",
                                           " shtatėmbėdhjetė ", " tetėmbėdhjetė ",
                                           " nėntėmbėdhjetė " };
    
                    String sTempX = iNumri.substring(2, 3);
                    if (Integer.parseInt(sTempX) > 0)
                        sNumri =
                                "e" + sArray[0][Integer.parseInt(sTempX) - 1] + sNumri;
    
                    String sTemp = iNumri.substring(0, 1);
                    if (Integer.parseInt(sTemp) > 0)
                        sNumri =
                                "e" + sArray[1][Integer.parseInt(sTemp) - 1] + sNumri;
    
    
                    sNumri = sNumri.substring(1, sNumri.length());
                } else {
                    String[][] sArray = new String[1][];
                    sArray[0] =
                            new String[] { " njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                                           " katėrmbėdhjetė ", " pesėmbėdhjetė ",
                                           " gjashtėmbėdhjetė ",
                                           " shtatėmbėdhjetė ", " tetėmbėdhjetė ",
                                           " nėntėmbėdhjetė " };
    
                    String sTemp = iNumri.substring(1, 2);
                    if (Integer.parseInt(sTemp) > 0)
                        sNumri =
                                "e" + sArray[0][Integer.parseInt(sTemp) - 1] + sNumri;
    
                    sNumri = sNumri.substring(1, sNumri.length());
                }
            }
    
            return sNumri;
        }
    }
    Nese programi startohet ne Konsolen e Windowsit duhet te shtohet nje parameter per encodim te shkronjave: -Dconsole.encoding=CP0850.

  7. #7
    i/e regjistruar
    Anėtarėsuar
    22-10-2004
    Postime
    4
    hot prinz edhe nje pyetje?
    A ke mundesi me kriju nje detyre ma te thjesht vetem te shtypen numra 4 ose 5 shifrore jo me shume qe te kem edhe une ma leht te shpjegoi se si eshte kriju detyra, sepse detyra qe e ke krijua ti per mu eshte shum e komplikuar edhe nuk di se si te shpjegoi rrjedhen e detyres. une e kam krijua nje pore problemin kryesor e kam qe rezultati me dale edhe me skronja... ti nese ke mundesi me ndryshu diqka ne kete detyre...

    import java.util.Scanner;

    public class DetyraKryesore
    {
    public static void main(String [] arg)
    {

    Scanner scan = new Scanner(System.in);
    int Count = 1;
    double Shuma = 0;
    double Mesatarja = 0;
    int Max = 999999;
    double IFundit = 0;
    int PerTerminim = 0;

    System.out.print("Shtyp numra te plote! (-9999 = Fund): ");

    System.out.println("");

    for (int x = scan.nextInt(); x != -9999; x = scan.nextInt())
    {
    Count ++;
    Shuma += x;
    Mesatarja = Shuma / Count;
    IFundit = Shuma - x;
    //PerTerminim = Count - IFundit;
    System.out.print(" Shtyp nje vlere tjeter: ");

    if (Shuma > Max)
    {
    System.out.println(" Shuma nuk lejohet te tejkaloje vleren 999.999. Numri " +x+ " eshte shkaktar i tejkalimit te vleres dhe nuk eshte marre parasysh.");
    break;
    }
    //else if (Shuma > Max)
    {
    //System.out.println(" I ke shtypur " +Count+ " numra te plote. Shuma e tyre eshte " +Shuma+ ", mesatarja per vlere te shtypur eshte " + Mesatarja);

    }
    //System.out.println(" I ke shtypur " +Count+ " numra te plote. Shuma e tyre eshte " +Shuma+ ", mesatarja per vlere te shtypur eshte " + Mesatarja);
    }
    System.out.println(" I ke shtypur " +Count+ " numra te plote, Shuma e tyre eshte " +Shuma+ ", mesatarja per vlere te shtypur eshte " + Mesatarja);
    }

    }
    Ndryshuar pėr herė tė fundit nga Korab.G : 09-01-2011 mė 18:21

  8. #8
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Korab,


    ne detyren tende me scanner ne For loop merr vetem vlera integer, por problemi eshte se perfundon vetem ne gabimin kur arrihet vlera e shumes me e madhe se vlera maksimale e lejuar. Une e shtova ne for loop se kur perdoresi shtyp numrin zero 0 atehere kjo nenkupton se perdoruesi deshiron te llogarite numrat e shtypur, dmth. numri 0 qendron si shenja = kur perdoruesi deshiron te llogarite numrat e te perfundoje For Loop-in, shenja = nuk mund te perdoret pasi qe scanneri pranon vetem numra integer.
    Pastaj tek shuma e vlerave negative nuk ke ndonje kufi, vlerat negative mund te shkojne deri ne maksimumin e vleres double. Nuk e di se a duhet te vendosesh kufirin e shumes -999.999 per vlera negative!

    Zgjidhja ime per emertimin e numrave nuk permban klasa, por vetem disa metoda statike qe nuk jane aq te komplikuara per ti kuptuar dhe do te mundohem ti sqaroj ne pika te shkurta.

    Per te nderruar numrat ne emra une perdori blloqe te numrave qe mund te ndahen me presje apo pika, se pari e formatoj vleren e numrave ne metoden Main ne formatin 1.000.000,11. Kur ndaj numrin ne presje ne nje matrice, perfitoj numrin e plote dhe numrin pas presjes, kur ndahet numri i plote ne pika atehere krijoj blloqet e numrit te plote ne blloqe me mije, milione, miliarde etj. te gjitha blloqet jane te njejta permbajne 3 numra i vetmi ndryshim eshte se fjala pas bllokut duhet ti pershtatet me nje matrice. Tjeter komplikim eshte tek numrat njembedhjete, dymbedhjete, etj duhet te kontrollohet numri i dyte ne bllok nese eshte 1 dhe nese numri i trete i bllokut eshte me i madh se 0 per te krijuar keta numra.

    Ja codi i pershtatur metodes tende:
    Kodi:
    
    
    import java.util.Scanner;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    public class DetyraKryesore
    {
    public static void main(String [] arg)
    {
    
    Scanner scan = new Scanner(System.in);
    int Count = 1;
    double Shuma = 0;
    double Mesatarja = 0;
    int Max = 999999;
    double IFundit = 0;
    int PerTerminim = 0;
    
    System.out.print("Shtyp numra te plote! (-9999 = Fund): ");
    
    System.out.println("");
    
    for (int x = scan.nextInt(); x != -9999; x = scan.nextInt())
    {
    
    //me 0 ndalohet For Loop para se te arrihet vlera 999.999
    if(x ==0)
    break;
    
    Count ++;
    Shuma += x; 
    Mesatarja = Shuma / Count;
    IFundit = Shuma - x;
    //PerTerminim = Count - IFundit;
    System.out.print(" Shtyp nje vlere tjeter: ");
    
    if (Shuma > Max)
    {
    System.out.println(" Shuma nuk lejohet te tejkaloje vleren 999.999. Numri " +x+ " eshte shkaktar i tejkalimit te vleres dhe nuk eshte marre parasysh.");
    break;
    } 
    //else if (Shuma > Max)
    {
    //System.out.println(" I ke shtypur " +Count+ " numra te plote. Shuma e tyre eshte " +Shuma+ ", mesatarja per vlere te shtypur eshte " + Mesatarja);
    
    }
    //System.out.println(" I ke shtypur " +Count+ " numra te plote. Shuma e tyre eshte " +Shuma+ ", mesatarja per vlere te shtypur eshte " + Mesatarja);
    }
    System.out.println("");
    
    if (Count > 1)
        System.out.println("Jane shtypur " +  (new Integer(Count)).toString() + " (" + ne_shkronja( (new Integer(Count)).toString()) + ") numra!");
    else if (Count == 1)
        System.out.println("Eshte shtypur " +  (new Integer(Count)).toString() + " (" + ne_shkronja( (new Integer(Count)).toString()) + ") numer!");
    
    //nese shuma eshte zero, psh. kur shumohet -1 dhe 1
    if (Shuma == 0) {
                System.out.println("Shuma e numrave eshte: 0 ( zero )");
                System.out.println("Mesatarja e numrave eshte: 0 ( zero )");
    }
    else{
    System.out.println("Shuma e numrave eshte: " + String.format("%,.2f", Shuma) + " (" + ne_shkronja(String.format("%,.2f", Shuma)) + ")");
    System.out.println("Mesatarja e numrave eshte: " + String.format("%,.2f", Mesatarja) + " (" + ne_shkronja(String.format("%,.2f", Mesatarja)) + ")");
    }
    //System.out.println(" I ke shtypur " +Count+ " numra te plote, Shuma e tyre eshte " +Shuma+ ", mesatarja per vlere te shtypur eshte " + Mesatarja);
    } 
    
        private static String ne_shkronja(String sHyrja) {
    
            //nese numri fillon me - (minus)
            //ne numrin me shkronja fillo me fjalen minus
            //hiqe - nga numri
            String nr_final = "";
            if (sHyrja.substring(0, 1).matches("-")) {
                nr_final += "minus";
                sHyrja = sHyrja.substring(1, (sHyrja.length()));
            }
    
            //deklarojme dy matrica qe do ndajne numrin sHyrja tek presja dhe tek pikat
            String[] a = new String[0];
            String[] b = new String[0];
    
            String sPresja = "";
            String numri = "";
            boolean presja = false;
    
            //nese numri eshte decimal
            //ndaje stringun e hyrjes ne numer para dhe pas presjes
            if (sHyrja.indexOf(",") >= 0) {
                a = sHyrja.split(",");
                numri = a[0];
                sPresja = a[1];
                presja = true;
           //nese hyrja nuk ka presje atehere numri eshte = hyrja
            } else {
                numri = sHyrja;
            }
    
            //krijojme nje arrayliste dhe e mbushim me vlera
            //qe do i shtohen numrit ne fjale 
            List sShtojca = new ArrayList();
            String[] strArray = new String[] { "nondeciliarde e",
                                                           "nondecilione e",
                                                           "oktdeciliarde e",
                                                           "oktdecilione e",
                                                           "septdeciliarde e",
                                                           "septdecilione e",
                                                           "sekstdeciliarde e",
                                                           "sekstdecilione e",
                                                           "kuindeciliarde e",
                                                           "kuindecilione e",
                                                           "kuatrodeciliarde e",
                                                           "kuatrodecilione e",
                                                           "tredeciliarde e",
                                                           "tredecilione e",
                                                           "duodeciliarde e",
                                                           "duodecilione e",
                                                           "undeciliarde e",
                                                           "undecilione e",
                                                           "deciliarde e",
                                                           "decilione e",
                                                           "noniliarde e",
                                                           "nonilione e",
                                                           "oktiliarde e",
                                                           "oktilione e",
                                                           "septiliarde e",
                                                           "septilione e",
                                                           "sekstiliarde e",
                                                           "sekstilione e",
                                                           "kuintiliarde e",
                                                           "kuintilione e",
                                                           "kuadriliarde e",
                                                           "kuadrilione e",
                                                           "triliarde e",
                                                           "trilione e",
                                                           "biliarde e",
                                                           "bilione e",
                                                           "miliarde e",
                                                           "milione e", "mije e",
                                                           "" };
    
            Collections.addAll(sShtojca, strArray);
    
            ArrayList x = new ArrayList();
            ArrayList aFinal = new ArrayList();
    
            boolean bX = false;
    
            //nese numri para presjes eshte me i madh se 3
            //atehere permban me shume blloqe nga tre numra
            //dhe do te ndahet ne pika qe ndajne blloqet mije, qindmije, milione etj
            if (numri.length() > 3) {
                b = numri.split("\\.");
                for (int i = b.length; i > 0; i--) {
                    x.add(b[i - 1]);
                }
                bX = true;
            } else {
                nr_final += (string_ne_numra(numri));
            }
    
            for (int y = 0; y < (Math.abs(sShtojca.size() - x.size())); y++) {
                sShtojca.remove(y);
                y--;
            }
    
            if (bX) {
                for (int i = x.size(); i > 0; i--) {
                    aFinal.add(x.get(i - 1));
                }
    
                for (int j = 0; j < aFinal.size(); j++) {
                    nr_final += string_ne_numra(aFinal.get(j).toString());
                    nr_final += sShtojca.get(j).toString();
                }
            }
    
            if (presja) {
                if (!sPresja.substring(0, 1).matches("0") &&
                    !sPresja.substring(1, 2).matches("0")) {
                    nr_final += "presje";
                    nr_final += string_ne_numra(sPresja);
                } else if (sPresja.substring(0, 1).matches("0") &&
                           !sPresja.substring(1, 2).matches("0")) {
                    nr_final += "presje zero";
                    nr_final += string_ne_numra(sPresja);
                } else if (sPresja.substring(0, 1).matches("0") &&
                           sPresja.substring(1, 2).matches("0"))
                    nr_final += "";
            }
    
            return nr_final;
    
        }
    
        private static String string_ne_numra(String p) {
    
            String sNumri = "";
    
            switch (p.length()) {
            case 1:
                sNumri = pa_mbdhjete(p);
                break;
            case 2:
                if (p.substring(0, 1).matches("1") &&
                    !p.substring(1, 2).matches("0")) {
                    sNumri = me_mbdhjete(p);
                } else {
                    sNumri = pa_mbdhjete(p);
                }
                break;
            case 3:
                if (p.substring(1, 2).matches("1") &&
                    !p.substring(2, 3).matches("0")) {
                    sNumri = me_mbdhjete(p);
                } else {
                    sNumri = pa_mbdhjete(p);
                }
                break;
            }
    
            return sNumri;
    
        }
    
        private static String pa_mbdhjete(String p) {
            String iNumri = p;
            String sNumri = "";
    
            String[][] sArray = new String[3][];
            sArray[2] =
                    new String[] { " njeqind ", " dyqind ", " treqind ", " katerqind ",
                                   " peseqind ", " gjashteqind ", " shtateqind ",
                                   " teteqind ", " nenteqind " };
            sArray[1] =
                    new String[] { " dhjete ", " njezet ", " tridhjete ", " dyzet ",
                                   " pesedhjete ", " gjashtedhjete ",
                                   " shtatedhjete ", " tetedhjete ",
                                   " nentedhjete " };
            sArray[0] =
                    new String[] { " nje ", " dy ", " tre ", " kater ", " pese ",
                                   " gjashte ", " shtate ", " tete ", " nente " };
    
            switch (p.length()) {
            case 1:
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            case 2:
                if (Integer.parseInt(iNumri.substring(1, 2)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(1, 2)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[1][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            case 3:
                if (Integer.parseInt(iNumri.substring(2, 3)) > 0)
                    sNumri =
                            "e" + sArray[0][Integer.parseInt(iNumri.substring(2, 3)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(1, 2)) > 0)
                    sNumri =
                            "e" + sArray[1][Integer.parseInt(iNumri.substring(1, 2)) -
                            1] + sNumri;
                if (Integer.parseInt(iNumri.substring(0, 1)) > 0)
                    sNumri =
                            "e" + sArray[2][Integer.parseInt(iNumri.substring(0, 1)) -
                            1] + sNumri;
                break;
            }
    
            sNumri = sNumri.substring(1, sNumri.length());
            return sNumri;
        }
    
        private static String me_mbdhjete(String p) {
    
            String iNumri = p;
            String sNumri = "";
    
            if (p.length() == 2) {
                String[][] sArray = new String[1][];
                sArray[0] =
                        new String[] { " njembedhjete ", " dymbedhjete ", " trembedhjete ",
                                       " katermbedhjete ", " pesembedhjete ",
                                       " gjashtembedhjete ", " shtatembedhjete ",
                                       " tetembedhjete ", " nentembedhjete " };
    
                String sTemp = iNumri.substring(1, 2);
                if (Integer.parseInt(sTemp) > 0)
                    sNumri = "e" + sArray[0][Integer.parseInt(sTemp) - 1] + sNumri;
    
                sNumri = sNumri.substring(1, sNumri.length());
            } else if (p.length() == 3) {
                if (p.substring(0, 1) != null) {
                    String[][] sArray = new String[2][];
                    sArray[1] =
                            new String[] { " njeqind ", " dyqind ", " treqind ",
                                           " katerqind ", " peseqind ",
                                           " gjashteqind ", " shtateqind ",
                                           " teteqind ", " nenteqind " };
                    sArray[0] =
                            new String[] { " njembedhjete ", " dymbedhjete ", " trembedhjete ",
                                           " katermbedhjete ", " pesembedhjete ",
                                           " gjashtembedhjete ",
                                           " shtatembedhjete ", " tetembedhjete ",
                                           " nentembedhjete " };
    
                    String sTempX = iNumri.substring(2, 3);
                    if (Integer.parseInt(sTempX) > 0)
                        sNumri =
                                "e" + sArray[0][Integer.parseInt(sTempX) - 1] + sNumri;
    
                    String sTemp = iNumri.substring(0, 1);
                    if (Integer.parseInt(sTemp) > 0)
                        sNumri =
                                "e" + sArray[1][Integer.parseInt(sTemp) - 1] + sNumri;
    
    
                    sNumri = sNumri.substring(1, sNumri.length());
                } else {
                    String[][] sArray = new String[1][];
                    sArray[0] =
                            new String[] { " njembedhjete ", " dymbedhjete ", " trembedhjete ",
                                           " katermbedhjete ", " pesembedhjete ",
                                           " gjashtembedhjete ",
                                           " shtatembedhjete ", " tetembedhjete ",
                                           " nentembedhjete " };
    
                    String sTemp = iNumri.substring(1, 2);
                    if (Integer.parseInt(sTemp) > 0)
                        sNumri =
                                "e" + sArray[0][Integer.parseInt(sTemp) - 1] + sNumri;
    
                    sNumri = sNumri.substring(1, sNumri.length());
                }
            }
    
            return sNumri;
        }
    
    }
    Nuk kam kohe me i thjeshtesu me shume metodat se jam momentalisht ne pune.
    Ti bashkangjita .java dhe .class te kompiluar me javac.

    Suksese.
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur

  9. #9
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Pasi gjeta pak kohe i optimova metodat, ndoshta i hyjne ne pune dikujt:


    Kodi:
        private static String ne_shkronja(String hyrja) {
    
            String nr_final = "";
            String numriPasPresjes = "";
            String numriParaPresjes = "";
            String[] arrayPresja = new String[0];
            String[] arrayPikat = new String[0];
            String[] shtojca =
                    new String[]{"nondeciliardė e", "nondecilionė e", "oktdeciliardė e",
                "oktdecilionė e", "septdeciliardė e", "septdecilionė e", "sekstdeciliardė e",
                "sekstdecilionė e", "kuindeciliardė e", "kuindecilionė e", "kuatrodeciliardė e",
                "kuatrodecilionė e", "tredeciliardė e", "tredecilionė e", "duodeciliardė e",
                "duodecilionė e", "undeciliardė e", "undecilionė e", "deciliardė e", "decilionė e",
                "noniliardė e", "nonilionė e", "oktiliardė e", "oktilionė e", "septiliardė e",
                "septilionė e", "sekstiliardė e", "sekstilionė e", "kuintiliardė e", "kuintilionė e",
                "kuadriliardė e", "kuadrilionė e", "triliardė e", "trilionė e", "biliardė e",
                "bilionė e", "miliardė e", "milionė e", "mijė e", ""};
    
            if (hyrja.substring(0, 1).matches("-")) {
                nr_final += "minus";
                hyrja = hyrja.substring(1, (hyrja.length()));
            }
    
            if (hyrja.indexOf(",") > 0) {
                arrayPresja = hyrja.split(",");
                numriParaPresjes = arrayPresja[0];
                numriPasPresjes = arrayPresja[1];
            } else {
                numriParaPresjes = hyrja;
            }
    
            if (numriParaPresjes.length() > 3) {
                arrayPikat = numriParaPresjes.split("\\.");
                for (int i = 0; i < arrayPikat.length; i++) {
                    nr_final += numrat_ne_fjale(arrayPikat[i].toString());
    
                    if (Integer.parseInt(arrayPikat[i].toString()) > 0) {
                        nr_final += shtojca[(shtojca.length - arrayPikat.length) + i].toString();
                    }
                }
            } else {
                nr_final = (numrat_ne_fjale(numriParaPresjes));
            }
    
            if (!numriPasPresjes.matches("")) {
                if (Integer.parseInt(numriPasPresjes) > 9) {
                    nr_final += "presje";
                } else if (Integer.parseInt(numriPasPresjes) <= 9
                        && Integer.parseInt(numriPasPresjes) > 0) {
                    nr_final += "presje zero";
                }
    
                nr_final += numrat_ne_fjale(numriPasPresjes);
            }
    
            return nr_final;
    
        }
    
        private static String numrat_ne_fjale(String hyrja) {
    
            String sNumri = "";
    
            String[] dhjetshet = new String[]{" dhjetė ", " njėzet ", " tridhjetė ", " dyzet ",
                " pesėdhjetė ", " gjashtėdhjetė ", " shtatėdhjetė ", " tetėdhjetė ", " nėntėdhjetė "};
            String[] njeshet = new String[]{" njė", " dy", " tre", " katėr", " pesė",
                " gjashtė", " shtatė", " tetė", " nėntė"};
            String[] mbdhjetshet = new String[]{" njėmbėdhjetė ", " dymbėdhjetė ", " trembėdhjetė ",
                " katėrmbėdhjetė ", " pesėmbėdhjetė ", " gjashtėmbėdhjetė ", " shtatėmbėdhjetė ",
                " tetėmbėdhjetė ", " nėntėmbėdhjetė "};
    
            while (hyrja.length() < 3) {
                hyrja = "0" + hyrja;
            }
    
            if (hyrja.substring(1, 2).matches("1") && !hyrja.substring(2, 3).matches("0")) {
                if (Integer.parseInt(hyrja.substring(2, 3)) > 0) {
                    sNumri = "e" + mbdhjetshet[Integer.parseInt(hyrja.substring(2, 3)) - 1] + sNumri;
                }
                if (Integer.parseInt(hyrja.substring(0, 1)) > 0) {
                    sNumri = "e" + njeshet[Integer.parseInt(hyrja.substring(0, 1)) - 1] + "qind " + sNumri;
                }
            } else {
                if (Integer.parseInt(hyrja.substring(2, 3)) > 0) {
                    sNumri = "e" + njeshet[Integer.parseInt(hyrja.substring(2, 3)) - 1] + " " + sNumri;
                }
                if (Integer.parseInt(hyrja.substring(1, 2)) > 0) {
                    sNumri = "e" + dhjetshet[Integer.parseInt(hyrja.substring(1, 2)) - 1] + sNumri;
                }
                if (Integer.parseInt(hyrja.substring(0, 1)) > 0) {
                    sNumri = "e" + njeshet[Integer.parseInt(hyrja.substring(0, 1)) - 1] + "qind " + sNumri;
                }
            }
    
            if (!sNumri.matches("")) {
                sNumri = sNumri.substring(1, sNumri.length());
            }
    
            return sNumri;
        }

  10. #10
    i/e regjistruar Maska e agonny
    Anėtarėsuar
    02-08-2008
    Postime
    251
    hahahah, jav paska yth qeky. Studenta te UBTs a

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •