powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите плиз исправить ошибку в программе, займет пару минут))
21 сообщений из 21, страница 1 из 1
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494377
Shirokij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток)
есть код программы для перевода чисел в слова,но не знаю,что надо сделать,чтоб он работал(выбивает ошибку в конце), может ктото поможет?)
заранее спасибо
package russianmoney;

import java.util.Stack;
public class RussianMoney {
private static enum Ranges {
UNITS, DECADES, HUNDREDS, THOUSANDS, MILLIONS, BILLIONS
};

private static Stack<ThreeChar> threeChars;

private static class ThreeChar {

char h, d, u;
Ranges range;
}

public static String digits2text(String s) {
try {
return digits2text(new Double(s));
} catch (NumberFormatException ex) {
System.out.println(ex);
return null;
}
}

public static String digits2text(Double d) {
// TODO: Научиться парсить числа > 1000000
String s = d.toString();
int n = s.length() - s.lastIndexOf('.');
if (d == null || d < 0.0 || d > 1000000.0 || n > 3) {
System.out.println("Пока гарантированно преобразуются лишь числа от 0.0 до 1000000.0");
return null;
}
if (n == 2) {
s += "0";
}
String[] sa = s.split("\\.");
threeChars = new Stack<>();
threeChars.push(new ThreeChar());
threeChars.peek().range = Ranges.UNITS;
StringBuilder sb = new StringBuilder(sa[0]).reverse();
for (int i = 0; i < sb.length(); i++) {
if (i > 0 && i % 3 == 0) {
threeChars.push(new ThreeChar());
}
ThreeChar threeChar = threeChars.peek();
switch (i) {
case 0:
threeChar.u = sb.charAt(i);
break;
case 3:
threeChar.range = Ranges.THOUSANDS;
threeChar.u = sb.charAt(i);
break;
case 6:
threeChar.range = Ranges.MILLIONS;
threeChar.u = sb.charAt(i);
break;
case 9:
threeChar.range = Ranges.BILLIONS;
threeChar.u = sb.charAt(i);
break;
case 2:
case 5:
case 8:
threeChar.h = sb.charAt(i);
break;
default:
threeChar.d = sb.charAt(i);
}
}
StringBuilder result = new StringBuilder();
while (!threeChars.isEmpty()) {
ThreeChar thch = threeChars.pop();
if(thch.h == '0' && thch.d == '0' && thch.u == '0' && !threeChars.isEmpty()) continue;
if (thch.h > 0) {
result.append(getHundreds(thch.h));
result.append(' ');
}
if (thch.d > '0') {
if (thch.d > '1' || (thch.d == '1' && thch.u == '0')) {
result.append(getDecades(thch.d));
} else if (thch.d > '0') {
result.append(getTeens(thch.d));
}
result.append(' ');
}
if (thch.u > '0' && thch.d != '1') {
result.append(getUnits(thch.u, thch.range == Ranges.THOUSANDS));
result.append(' ');
}
switch (thch.range) {
case BILLIONS:
if (thch.d == '1' || thch.u == '0') {
result.append("миллиардов");
} else if (thch.u > '4') {
result.append("миллиардов");
} else if (thch.u > '1') {
result.append("миллиарда");
} else {
result.append("миллиард");
}
break;
case MILLIONS:
if (thch.d == '1' || thch.u == '0') {
result.append("миллионов");
} else if (thch.u > '4') {
result.append("миллионов");
} else if (thch.u > '1') {
result.append("миллиона");
} else {
result.append("миллион");
}
break;
case THOUSANDS:
if (thch.d == '1' || thch.u == '0') {
result.append("тысяч");
} else if (thch.u > '4') {
result.append("тысяч");
} else if (thch.u > '1') {
result.append("тысячи");
} else {
result.append("тысяча");
}
break;
default:
if (thch.d == '1' || thch.u == '0' || thch.u > '4') {
result.append("рублей");
} else if (thch.u > '1') {
result.append("рубля");
} else {
result.append("рубль");
}
}
result.append(' ');
}
result.append(sa[1]).append(' ');
switch (sa[1].charAt(1)) {
case '1':
result.append(sa[1].charAt(0) != '1' ? "копейка" : "копеек");
break;
case '2':
case '3':
case '4':
result.append(sa[1].charAt(0) != '1' ? "копейки" : "копеек");
break;
default:
result.append("копеек");
}
char first = Character.toUpperCase(result.charAt(0));
result.setCharAt(0, first);
return result.toString().replaceAll("null", "");
}

private static String getHundreds(char dig) {
switch (dig) {
case '1':
return "сто";
case '2':
return "двести";
case '3':
return "триста";
case '4':
return "четыреста";
case '5':
return "пятьсот";
case '6':
return "шестсот";
case '7':
return "семсот";
case '8':
return "восемсот";
case '9':
return "девятьсот";
default:
return null;
}
}

private static String getDecades(char dig) {
switch (dig) {
case '1':
return "десять";
case '2':
return "двадцать";
case '3':
return "тридцать";
case '4':
return "сорок";
case '5':
return "пятьдесят";
case '6':
return "шестьдесят";
case '7':
return "семьдесят";
case '8':
return "восемьдесят";
case '9':
return "девяносто";
default:
return null;
}
}

private static String getUnits(char dig, boolean female) {
switch (dig) {
case '1':
return female ? "одна" : "один";
case '2':
return female ? "две" : "два";
case '3':
return "три";
case '4':
return "четыре";
case '5':
return "пять";
case '6':
return "шесть";
case '7':
return "семь";
case '8':
return "восемь";
case '9':
return "девять";
default:
return null;
}
}

private static String getTeens(char dig) {
String s = "";
switch (dig) {
case '1':
s = "один";
break;
case '2':
s = "две";
break;
case '3':
s = "три";
break;
case '4':
s = "четыр";
break;
case '5':
s = "пят";
break;
case '6':
s = "шест";
break;
case '7':
s = "сем";
break;
case '8':
s = "восем";
break;
case '9':
s = "девят";
break;
}
return s + "надцать";
}

public static void main(String[] args) {
System.out.println(RussianMoney.digits2text(new Double(args[0])));
}
}
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494404
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shirokij,выбивает ошибку в концеКакую? В конце чего?
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494425
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоны, не запускайте, выбъет в конце.
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494454
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманПосоны, не запускайте, выбъет в конце.

А раньше не мог написать? Ноут сгорел
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494466
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отформатировал код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
package russianmoney;

import java.util.Stack;
public class RussianMoney {
private static enum Ranges {
UNITS, DECADES, HUNDREDS, THOUSANDS, MILLIONS, BILLIONS
};

private static Stack<ThreeChar> threeChars;

private static class ThreeChar {

char h, d, u;
Ranges range;
}

public static String digits2text(String s) {
try {
return digits2text(new Double(s));
} catch (NumberFormatException ex) {
System.out.println(ex);
return null;
}
}

public static String digits2text(Double d) {
// TODO: Научиться парсить числа > 1000000
String s = d.toString();
int n = s.length() - s.lastIndexOf('.');
if (d == null || d < 0.0 || d > 1000000.0 || n > 3) {
System.out.println("Пока гарантированно преобразуются лишь числа от 0.0 до 1000000.0");
return null;
}
if (n == 2) {
s += "0";
}
String[] sa = s.split("\\.");
threeChars = new Stack<>();
threeChars.push(new ThreeChar());
threeChars.peek().range = Ranges.UNITS;
StringBuilder sb = new StringBuilder(sa[0]).reverse();
for (int i = 0; i < sb.length(); i++) {
if (i > 0 && i % 3 == 0) {
threeChars.push(new ThreeChar());
}
ThreeChar threeChar = threeChars.peek();
switch (i) {
case 0:
threeChar.u = sb.charAt(i);
break;
case 3:
threeChar.range = Ranges.THOUSANDS;
threeChar.u = sb.charAt(i);
break;
case 6:
threeChar.range = Ranges.MILLIONS;
threeChar.u = sb.charAt(i);
break;
case 9:
threeChar.range = Ranges.BILLIONS;
threeChar.u = sb.charAt(i);
break;
case 2:
case 5:
case 8:
threeChar.h = sb.charAt(i);
break;
default:
threeChar.d = sb.charAt(i);
}
}
StringBuilder result = new StringBuilder();
while (!threeChars.isEmpty()) {
ThreeChar thch = threeChars.pop();
if(thch.h == '0' && thch.d == '0' && thch.u == '0' && !threeChars.isEmpty()) continue;
if (thch.h > 0) {
result.append(getHundreds(thch.h));
result.append(' ');
}
if (thch.d > '0') {
if (thch.d > '1' || (thch.d == '1' && thch.u == '0')) {
result.append(getDecades(thch.d));
} else if (thch.d > '0') {
result.append(getTeens(thch.d));
}
result.append(' ');
}
if (thch.u > '0' && thch.d != '1') {
result.append(getUnits(thch.u, thch.range == Ranges.THOUSANDS));
result.append(' ');
}
switch (thch.range) {
case BILLIONS:
if (thch.d == '1' || thch.u == '0') {
result.append("миллиардов");
} else if (thch.u > '4') {
result.append("миллиардов");
} else if (thch.u > '1') {
result.append("миллиарда");
} else {
result.append("миллиард");
}
break;
case MILLIONS:
if (thch.d == '1' || thch.u == '0') {
result.append("миллионов");
} else if (thch.u > '4') {
result.append("миллионов");
} else if (thch.u > '1') {
result.append("миллиона");
} else {
result.append("миллион");
}
break;
case THOUSANDS:
if (thch.d == '1' || thch.u == '0') {
result.append("тысяч");
} else if (thch.u > '4') {
result.append("тысяч");
} else if (thch.u > '1') {
result.append("тысячи");
} else {
result.append("тысяча");
}
break;
default:
if (thch.d == '1' || thch.u == '0' || thch.u > '4') {
result.append("рублей");
} else if (thch.u > '1') {
result.append("рубля");
} else {
result.append("рубль");
}
}
result.append(' ');
}
result.append(sa[1]).append(' ');
switch (sa[1].charAt(1)) {
case '1':
result.append(sa[1].charAt(0) != '1' ? "копейка" : "копеек");
break;
case '2':
case '3':
case '4':
result.append(sa[1].charAt(0) != '1' ? "копейки" : "копеек");
break;
default:
result.append("копеек");
}
char first = Character.toUpperCase(result.charAt(0));
result.setCharAt(0, first);
return result.toString().replaceAll("null", "");
}

private static String getHundreds(char dig) {
switch (dig) {
case '1':
return "сто";
case '2':
return "двести";
case '3':
return "триста";
case '4':
return "четыреста";
case '5':
return "пятьсот";
case '6':
return "шестсот";
case '7':
return "семсот";
case '8':
return "восемсот";
case '9':
return "девятьсот";
default:
return null;
}
}

private static String getDecades(char dig) {
switch (dig) {
case '1':
return "десять";
case '2':
return "двадцать";
case '3':
return "тридцать";
case '4':
return "сорок";
case '5':
return "пятьдесят";
case '6':
return "шестьдесят";
case '7':
return "семьдесят";
case '8':
return "восемьдесят";
case '9':
return "девяносто";
default:
return null;
}
}

private static String getUnits(char dig, boolean female) {
switch (dig) {
case '1':
return female ? "одна" : "один";
case '2':
return female ? "две" : "два";
case '3':
return "три";
case '4':
return "четыре";
case '5':
return "пять";
case '6':
return "шесть";
case '7':
return "семь";
case '8':
return "восемь";
case '9':
return "девять";
default:
return null;
}
}

private static String getTeens(char dig) {
String s = "";
switch (dig) {
case '1':
s = "один";
break;
case '2':
s = "две";
break;
case '3':
s = "три";
break;
case '4':
s = "четыр";
break;
case '5':
s = "пят";
break;
case '6':
s = "шест";
break;
case '7':
s = "сем";
break;
case '8':
s = "восем";
break;
case '9':
s = "девят";
break;
}
return s + "надцать";
}

public static void main(String[] args) {
System.out.println(RussianMoney.digits2text(new Double(args[0])));
}
}

...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494469
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отформатировал ещё раз :/
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
package russianmoney;

import java.util.Stack;

public class RussianMoney {
    private static enum Ranges {
        UNITS, DECADES, HUNDREDS, THOUSANDS, MILLIONS, BILLIONS
    }

    ;

    private static Stack<ThreeChar> threeChars;

    private static class ThreeChar {

        char h, d, u;
        Ranges range;
    }

    public static String digits2text(String s) {
        try {
            return digits2text(new Double(s));
        } catch (NumberFormatException ex) {
            System.out.println(ex);
            return null;
        }
    }

    public static String digits2text(Double d) {
// TODO: Научиться парсить числа > 1000000
        String s = d.toString();
        int n = s.length() - s.lastIndexOf('.');
        if (d == null || d < 0.0 || d > 1000000.0 || n > 3) {
            System.out.println("Пока гарантированно преобразуются лишь числа от 0.0 до 1000000.0");
            return null;
        }
        if (n == 2) {
            s += "0";
        }
        String[] sa = s.split("\\.");
        threeChars = new Stack<>();
        threeChars.push(new ThreeChar());
        threeChars.peek().range = Ranges.UNITS;
        StringBuilder sb = new StringBuilder(sa[0]).reverse();
        for (int i = 0; i < sb.length(); i++) {
            if (i > 0 && i % 3 == 0) {
                threeChars.push(new ThreeChar());
            }
            ThreeChar threeChar = threeChars.peek();
            switch (i) {
                case 0:
                    threeChar.u = sb.charAt(i);
                    break;
                case 3:
                    threeChar.range = Ranges.THOUSANDS;
                    threeChar.u = sb.charAt(i);
                    break;
                case 6:
                    threeChar.range = Ranges.MILLIONS;
                    threeChar.u = sb.charAt(i);
                    break;
                case 9:
                    threeChar.range = Ranges.BILLIONS;
                    threeChar.u = sb.charAt(i);
                    break;
                case 2:
                case 5:
                case 8:
                    threeChar.h = sb.charAt(i);
                    break;
                default:
                    threeChar.d = sb.charAt(i);
            }
        }
        StringBuilder result = new StringBuilder();
        while (!threeChars.isEmpty()) {
            ThreeChar thch = threeChars.pop();
            if (thch.h == '0' && thch.d == '0' && thch.u == '0' && !threeChars.isEmpty()) continue;
            if (thch.h > 0) {
                result.append(getHundreds(thch.h));
                result.append(' ');
            }
            if (thch.d > '0') {
                if (thch.d > '1' || (thch.d == '1' && thch.u == '0')) {
                    result.append(getDecades(thch.d));
                } else if (thch.d > '0') {
                    result.append(getTeens(thch.d));
                }
                result.append(' ');
            }
            if (thch.u > '0' && thch.d != '1') {
                result.append(getUnits(thch.u, thch.range == Ranges.THOUSANDS));
                result.append(' ');
            }
            switch (thch.range) {
                case BILLIONS:
                    if (thch.d == '1' || thch.u == '0') {
                        result.append("миллиардов");
                    } else if (thch.u > '4') {
                        result.append("миллиардов");
                    } else if (thch.u > '1') {
                        result.append("миллиарда");
                    } else {
                        result.append("миллиард");
                    }
                    break;
                case MILLIONS:
                    if (thch.d == '1' || thch.u == '0') {
                        result.append("миллионов");
                    } else if (thch.u > '4') {
                        result.append("миллионов");
                    } else if (thch.u > '1') {
                        result.append("миллиона");
                    } else {
                        result.append("миллион");
                    }
                    break;
                case THOUSANDS:
                    if (thch.d == '1' || thch.u == '0') {
                        result.append("тысяч");
                    } else if (thch.u > '4') {
                        result.append("тысяч");
                    } else if (thch.u > '1') {
                        result.append("тысячи");
                    } else {
                        result.append("тысяча");
                    }
                    break;
                default:
                    if (thch.d == '1' || thch.u == '0' || thch.u > '4') {
                        result.append("рублей");
                    } else if (thch.u > '1') {
                        result.append("рубля");
                    } else {
                        result.append("рубль");
                    }
            }
            result.append(' ');
        }
        result.append(sa[1]).append(' ');
        switch (sa[1].charAt(1)) {
            case '1':
                result.append(sa[1].charAt(0) != '1' ? "копейка" : "копеек");
                break;
            case '2':
            case '3':
            case '4':
                result.append(sa[1].charAt(0) != '1' ? "копейки" : "копеек");
                break;
            default:
                result.append("копеек");
        }
        char first = Character.toUpperCase(result.charAt(0));
        result.setCharAt(0, first);
        return result.toString().replaceAll("null", "");
    }

    private static String getHundreds(char dig) {
        switch (dig) {
            case '1':
                return "сто";
            case '2':
                return "двести";
            case '3':
                return "триста";
            case '4':
                return "четыреста";
            case '5':
                return "пятьсот";
            case '6':
                return "шестсот";
            case '7':
                return "семсот";
            case '8':
                return "восемсот";
            case '9':
                return "девятьсот";
            default:
                return null;
        }
    }

    private static String getDecades(char dig) {
        switch (dig) {
            case '1':
                return "десять";
            case '2':
                return "двадцать";
            case '3':
                return "тридцать";
            case '4':
                return "сорок";
            case '5':
                return "пятьдесят";
            case '6':
                return "шестьдесят";
            case '7':
                return "семьдесят";
            case '8':
                return "восемьдесят";
            case '9':
                return "девяносто";
            default:
                return null;
        }
    }

    private static String getUnits(char dig, boolean female) {
        switch (dig) {
            case '1':
                return female ? "одна" : "один";
            case '2':
                return female ? "две" : "два";
            case '3':
                return "три";
            case '4':
                return "четыре";
            case '5':
                return "пять";
            case '6':
                return "шесть";
            case '7':
                return "семь";
            case '8':
                return "восемь";
            case '9':
                return "девять";
            default:
                return null;
        }
    }

    private static String getTeens(char dig) {
        String s = "";
        switch (dig) {
            case '1':
                s = "один";
                break;
            case '2':
                s = "две";
                break;
            case '3':
                s = "три";
                break;
            case '4':
                s = "четыр";
                break;
            case '5':
                s = "пят";
                break;
            case '6':
                s = "шест";
                break;
            case '7':
                s = "сем";
                break;
            case '8':
                s = "восем";
                break;
            case '9':
                s = "девят";
                break;
        }
        return s + "надцать";
    }

    public static void main(String[] args) {
        System.out.println(RussianMoney.digits2text(new Double(args[0])));
    }
}

...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494470
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагман, кто-нибудь выжил?
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494483
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, может автор сообщит нам какие-нибудь подробности, текст выбитой ошибки хотя бы?
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494611
Shirokij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка в методе main


З.ы. А куда вводить число для перевода в слово?
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494615
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShirokijОшибка в методе main


З.ы. А куда вводить число для перевода в слово?

java RussianMoney 45.0
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494618
Shirokij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо) а это где?
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494619
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShirokijСпасибо) а это где?

java.exe
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494624
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferc,

Вангую что ошибка:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494628
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shirokij,

Вобщем у вас есть класс с методом main.
в main вызывается метод digits2text, который принимает в качестве аргументы Double, дабл берется из аргументов метода main: args[0].

надо скомпилировать файл javac'ом .java в .class и запустить через java с агрументом типа Double 564.87 (рубли.копейки)
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494629
Shirokij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, понял , а возможно сделать так, чтоб число прописывалось в самом коде и ответ выбивался при сборке кода?(пардон за корявое объяснение, сам пока что чайник и пытаюсь научиться, практикуюсь))
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494631
Shirokij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете на примере моего кода, пожалуйста?)
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494632
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShirokijАга, понял , а возможно сделать так, чтоб число прописывалось в самом коде и ответ выбивался при сборке кода?(пардон за корявое объяснение, сам пока что чайник и пытаюсь научиться, практикуюсь))

Код: java
1.
System.out.println(RussianMoney.digits2text(new Double(765.43)));
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494636
Shirokij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferc,

Спасибо огромное) ты мне сильно помогаешь) теперь последний вопрос и все: эту строку вставлять в самый конец кода или куда?)
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494640
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shirokij,

Код: java
1.
2.
3.
 public static void main(String[] args) {
        System.out.println(RussianMoney.digits2text(new Double(args[0])));
    }
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494642
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fercShirokij,

Код: java
1.
2.
3.
 public static void main(String[] args) {
        System.out.println(RussianMoney.digits2text(new Double(args[0])));
    }



Код: java
1.
2.
3.
public static void main(String[] args) {
     System.out.println(RussianMoney.digits2text(new Double(765.43)));   
    }
...
Рейтинг: 0 / 0
Помогите плиз исправить ошибку в программе, займет пару минут))
    #38494645
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это
Код: java
1.
2.
3.
public static void main(String[] args) {
        System.out.println(RussianMoney.digits2text(new Double(args[0])));
    }


запускается через командную строку, например


java russianmoney.RussianMoney 45.56


45.56 - это args[0]
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите плиз исправить ошибку в программе, займет пару минут))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]