Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Console code to applet, Интеграция кода 
:(
    Опции темы
altus5
Дата 23.4.2011, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 18.3.2009

Репутация: нет
Всего: нет



Здравствуйте уважаемые программисты,

у меня возникла вот такая проблема - препод дал задание написать прогу с таким заданием

/*Рассчитать процент гласных и согласных букв в предложении. Определить слово в котором 
согласных букв максимальное количество (английский алфавит) */

Я её написал в консольном варианте ( код ниже ) - теперь он требует чтобы этот код работал в апплете (Swing GUI Forms) - среда программирования NetBeans 6.9.1 

С апплетами я ещё не знаком - а прогу надо сдать в понедельник - ПОМОГИТЕ УВАЖАЕМЫЕ ПРОФЕССИОНАЛЫ  - только на вас надежда.

Скелет апплета должен быть таков :
 
                                                                                   ТЕКСТ (предложение)

                                                                                   РЕЗУЛЬТАТ

                                                                                   КНОПКА

Желательно если вы пришлёте проект на проект на [email protected]  - буду вам очень благодарен

                                                        КОД КОНСОЛИ

/*
 * 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)+"%");

    }

}
        }
    }
PM MAIL   Вверх
_Y_
Дата 23.4.2011, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: нет
Всего: 34



Раз уж так срочно, то я сделал из твоего кода аплет. Но код не причесывал - это уж сам. Там у тебя лишний блок влеплен (не мешает, но и не нужен), может еще что-то далекое от идеала.

Код

package javaapplication1;

import java.applet.Applet;
import java.awt.GridLayout;
import java.util.StringTokenizer;

import javax.swing.JButton;
import javax.swing.JTextField;

/**
 *
 * @author ANDREJ
 */
public class Main extends Applet {

    private final static String VOWELS = "qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM";

    private JTextField txtInput = new JTextField(), txtOutput = new JTextField();


    //A-LA CONSTRUCTOR

    public void init(){

        this.setLayout(new GridLayout(3, 1));

        this.add(txtInput);
        this.add(txtOutput);


        JButton button = new JButton("Calculate");
        button.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {

                String sak = txtInput.getText();

                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++;
                        }

                        txtOutput.setText(
                                "Glasnyh = "+bl+" % glasnyh = "+bl*100/(bl+pl)+"%; " +
                                "Soglasnyh = "+pl+" % soglasnyh = "+pl*100/(bl+pl)+"%");
                    }

                }
            }
        });
        this.add(button);        
    }

    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);
        }
    }




--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
m1st
Дата 16.4.2012, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 1.11.2006

Репутация: нет
Всего: нет



Решение похожего задания есть тут: http://forum.vingrad.ru/forum/act-ST/f-104...6/unread-1.html
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.1103 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.