| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Апплеты > Console code to applet |
| Автор: altus5 23.4.2011, 16:25 |
| Здравствуйте уважаемые программисты, у меня возникла вот такая проблема - препод дал задание написать прогу с таким заданием /*Рассчитать процент гласных и согласных букв в предложении. Определить слово в котором согласных букв максимальное количество (английский алфавит) */ Я её написал в консольном варианте ( код ниже ) - теперь он требует чтобы этот код работал в апплете (Swing GUI Forms) - среда программирования NetBeans 6.9.1 С апплетами я ещё не знаком - а прогу надо сдать в понедельник - ПОМОГИТЕ УВАЖАЕМЫЕ ПРОФЕССИОНАЛЫ - только на вас надежда. Скелет апплета должен быть таков : ТЕКСТ (предложение) РЕЗУЛЬТАТ КНОПКА Желательно если вы пришлёте проект на проект на altus5@yandex.ru - буду вам очень благодарен КОД КОНСОЛИ /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* Задание Nr. 13 */ /*Рассчитать процент гласных и согласных букв в предложении. Определить слово в котором согласных букв максимальное количество (английский алфавит) */ package javaapplication1; import java.util.StringTokenizer; import java.util.Scanner; /** * * @author ANDREJ */ public class Main { private final static String VOWELS = "qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM"; public static void printMoreVowels(String text) { if (text == null) { return; } StringTokenizer st = new StringTokenizer(text, " \t\r\n,.-:;\"'`!?(){}[]"); String word = null; int max = 0; while (st.hasMoreTokens()) { String sak = st.nextToken(); int n = 0; for (int i = 0, j = sak.length(); i < j; i++) { if (VOWELS.indexOf(sak.charAt(i)) != -1) { n++; } } if (n > max) { max = n; word = sak; } } if (word != null) { System.out.println(word); } } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Введите предложение"); String sak, g; String a = new String(); sak = in.nextLine(); in.close(); printMoreVowels(sak); { { int bl = 0, pl = 0; for(int i=0; i<sak.length(); i++) { if(sak.charAt(i)=='a' || sak.charAt(i)=='e' || sak.charAt(i)=='i' || sak.charAt(i)=='o' || sak.charAt(i)=='u' || sak.charAt(i)=='y') bl++; else if(sak.charAt(i)=='A' || sak.charAt(i)=='E' || sak.charAt(i)=='I' || sak.charAt(i)=='O' || sak.charAt(i)=='U' || sak.charAt(i)=='Y') bl++; else if(sak.charAt(i)!=' ' &&( ((int)sak.charAt(i)>64 && (int)sak.charAt(i)<91) || ((int)sak.charAt(i)>96 && (int)sak.charAt(i)<123))) pl++; } System.out.println("Гласных букв в предложении = "+bl+" Процент гласных = "+bl*100/(bl+pl)+"%"); System.out.println("Согласных букв в предложении = "+pl+" Процент согласных = "+pl*100/(bl+pl)+"%"); } } } } |
| Автор: _Y_ 23.4.2011, 19:35 | ||
Раз уж так срочно, то я сделал из твоего кода аплет. Но код не причесывал - это уж сам. Там у тебя лишний блок влеплен (не мешает, но и не нужен), может еще что-то далекое от идеала.
|
| Автор: m1st 16.4.2012, 23:07 |
| Решение похожего задания есть тут: http://forum.vingrad.ru/forum/act-ST/f-104/t-350486/unread-1.html |