Ro0TT Написал:Возможно, используйте нормальные IDE... Eclipse, NetBeans, IntelliJ IDEA.Запустил в нетбинсе, все норм.
И учитесь пользоваться гуглом, все ваши вопросы можно было решить самому и гораздо быстрее...
Тему клоз.
Добавлено через 1 час 58 минут
Хм...
1)Окно при компиле в exe не исчезло.
2)Программу пробовал запускать на нескольких ПК - не работает.
P.S. У меня работает. Что-то гдето читал, что нужна установка jre, правда?Как от этого избавиться?
Собирал екзешник с помощью jet.
Код:
C:\Calculator>jc =m Calculator.class
Excelsior JET v7.2 Evaluation Version (c) Excelsior 1997,2010
Active Java SE Version 1.6.0_20 (profile 20)
************************  JET v7.2 EVALUATION **************************
*  This program cannot be used in a business, commercial, government,  *
*  or  institutional  environment  except  for  evaluation  purposes.  *
************************************************************************
------------------------  Parsing Stage  ---------------------------------------
   1/0: Calculator.class
-------------------------------------------------------------------
files: 1  errors: 0  warnings: 0  notices: 0
------------------------  Codegen Stage  ---------------------------------------
  0% done, 1/1 to go: Calculator.class
Oak optimizations
errors(0), warnings(0), notes(0); bytes(15947), time  0.05
New "jetpdb/nums.clnums" is generated
-------------------------------------------------------------------
files: 1  errors: 0  warnings: 0  notices: 0
XDS Link Version 2.15.1 Copyright (c) Excelsior 1995-2010.
No errors, no warnings
Link time 0:00.12
Total compilation time 0:01.28И.К.
PHP код:
<?php 
import javax.swing.*;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class Calculator {
    public static void main(String args[]) {
        try
        {
            PrintStream printStream = new PrintStream(new FileOutputStream("file.log"));
            System.setOut(printStream);
            System.setErr(printStream);
        }
        catch (Exception e) {e.printStackTrace();}
        // Парсинг и инициализация переменных.
        int a = Integer.parseInt(JOptionPane.showInputDialog(null,"Введите 1-е число:", "Calculator v0.2", JOptionPane.QUESTION_MESSAGE));
        String f = JOptionPane.showInputDialog(null,"Введите знак:", "Calculator v0.2", JOptionPane.QUESTION_MESSAGE);
            // проверка знака
            while(f.charAt(0)!='+' && f.charAt(0)!='-' && f.charAt(0)!='*' && f.charAt(0)!='/')
            {
                JOptionPane.showMessageDialog(null, "Вы ввели не правильный знак!", "Calculator v0.2 [ERROR]", JOptionPane.ERROR_MESSAGE);
                f = JOptionPane.showInputDialog(null,"Введите знак:", "Calculator v0.2", JOptionPane.QUESTION_MESSAGE);
            }
        int b = Integer.parseInt(JOptionPane.showInputDialog(null,"Введите 2-е число:", "Calculator v0.2", JOptionPane.QUESTION_MESSAGE));
        int result = 0;
        // Установка решения.
        switch(f.charAt(0))
        {
            case '+': result = a + b; break;
            case '-': result = a - b; break;
            case '*': result = a * b; break;
            case '/': result = a / b; break;
        }
        // Вывод результата.
        JOptionPane.showMessageDialog(null,"Результат: " + result, "Calculator v0.2", JOptionPane.INFORMATION_MESSAGE);
    }
} 

 
 

 



