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