Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > The loop для таблицы умножения


Автор: Qawra 22.11.2007, 23:59
Прочитала Java A Beginner's Guide, Third Edition до 52 страницы .Там написано "You can repeatedly execute a sequence of code by creating a loop." Видимо  именно его и надо создать что-бы  изобразить таблицу умножения в окне сообщения    которое сейчас выглядит так :

JOptionPane.showMessageDialog(null,"Table of 3 is :" +"\n 3*1=" +3*1 );

Но как это сделать в JOptionPane в книжке не указано .
Подозреваю что пример из книжки 
for(count = 0; count < 5; count = count+1)
System.out.println("This is count: " + count);


просто не годиться .Может быть есть   инструкция  для начинающих как это сделать ?        

Автор: fixxer 23.11.2007, 00:57
например так

Код

StringBuilder mulTable = new StringBuilder("Table of 3 is: ");
for (int i = 1; i < 10; i++) {
    mulTable.append("\n 3 * ").append(i).append(" = ").append(3 * i);
}
JOptionPane.showMessageDialog(null, mulTable);

Автор: hamsterKSU 23.11.2007, 01:03
ну например так
Код

public class A extends JFrame {

    public A() {
        super("Таблица умнажения");
        setBounds(50, 50, 300, 300);
        int n = 10;
        setLayout(new GridLayout(n,n));
        for(int i = 1; i <= n ; i++)
            for(int j = 1; j <= n; j++)
                this.add(new JLabel(String.valueOf(i*j)));
        
        setVisible(true);
    }
    
    public static void main(String[] args) {
        new A();
    }

}    

Автор: Qawra 23.11.2007, 23:29
 спасибо огромное за таблицы умножения .Первая от fixxer запустилась без проблем .А вторая пока не запустилась ...
Я подозреваю что сама в скобках запуталась ..
"
//Table4.java

import javax.swing.JOptionPane; // import class JOptionPane
public class Table4
{
    //main method begins execution of Java application 
    
    public static void main (String args[])

{public class A extends JFrame {

    public A() {
        super("Таблица умнажения");
        setBounds(50, 50, 300, 300);
        int n = 10;
        setLayout(new GridLayout(n,n));
        for(int i = 1; i <= n ; i++)
            for(int j = 1; j <= n; j++)
                this.add(new JLabel(String.valueOf(i*j)));
        
        setVisible(true);
    }
    
    public static void main(String[] args) {
        new A();
    }

}    
    }
    
    
}

красным цветом выделены линии на которые JCreator указываеьт как на ошибки .В первом случае пишет "illegal start of expression"
а во втором "class,interface ,or enum expected "
Я попробовала лишнии скобки удалить .От этого лучше не стало , только ошибок прибавилось .

Автор: Kangaroo 23.11.2007, 23:46
Qawra, 
давайте по порядку  smile :
1) Оформляйте код в теги КОД (кнопка - вверху справа). Так будет удобнее читать.

2) fixxer привел отрывок кода, который вы правильно вставили в метод main и у вас заработало. А hamsterKSU привел отдельный класс, который НЕ нужно вставлять в метод main, а нужно скопировать его в отдельный файл A.java, скомпилировать и запустить.

3) 
Цитата

Прочитала Java A Beginner's Guide, Third Edition до 52 страницы

С трудом верится, что до 52 страницы ничего не рассказывалось про классы и метод public static void main(String[] args). Предлагаю читать внимательней.

Автор: Qawra 24.11.2007, 22:12
Цитата(Kangaroo @ 23.11.2007,  23:46)

Прочитала Java A Beginner's Guide, Third Edition до 52 страницы

С трудом верится, что до 52 страницы ничего не рассказывалось про классы и метод public static void main(String[] args). Предлагаю читать внимательней.
[/QUOTE]

Вы меня просто в смущение вводите ..Я ведь не только читала но и конспектировала эту книжку smile Я точно знаю что мы этого еще не учили .Будем конечно проходить в будущем .Книжка на 600 с лишним страниц .Где-то на странице 201 будет такая тема "A Closer Look at Classes and Methods "

hamsterKSU Вам большое спасибо .Я попробую разобраться с вашим примером .  Куда что сохранить что бы все заработало мне пока не ясно .

Автор: Kangaroo 24.11.2007, 22:52
Цитата(Qawra @  24.11.2007,  21:12 Найти цитируемый пост)
Вы меня просто в смущение вводите 

Ни в коем случае не хотел этого делать) просто выразил свое мнение относительно книжки. И вообще, все мы когда-то учились, так что не надо этого стесняться  smile 

Цитата(Qawra @  24.11.2007,  21:12 Найти цитируемый пост)
Куда что сохранить что бы все заработало мне пока не ясно .

Я же писал:
Цитата(Kangaroo @  23.11.2007,  22:46 Найти цитируемый пост)
А hamsterKSU привел отдельный класс, который НЕ нужно вставлять в метод main, а нужно скопировать его в отдельный файл A.java, скомпилировать и запустить.

То есть нужно создать файл A.java, скопировать туда код hamsterKSU, скомпилировать и запустить.

Автор: hamsterKSU 25.11.2007, 13:11
вот файл:

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)