import java.lang.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ouuyy {
private JFrame window;
private JPanel mainPanel,inputPanel, buttonPanel;
private JTextField jtxtNum1,jtxtNum2;
private JLabel jlblNum1Caption,jlblNum2Caption;
private JButton jbtndey;
public ouuyy() {
window = new JFrame("Калькулятор");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setResizable(false);
mainPanel = new JPanel(new BorderLayout());
inputPanel = new JPanel();
buttonPanel = new JPanel();
inputPanel.setLayout(new GridLayout(1, 4));
buttonPanel.setLayout(new GridLayout(2, 4, 5, 5));
mainPanel.add(inputPanel, BorderLayout.NORTH);
mainPanel.add(buttonPanel, BorderLayout.CENTER);
window.getContentPane().add(mainPanel);
window.pack();
window.setLocationRelativeTo(null);
window.setVisible(true);
}
ActionListener oty = new ouyy();
public void addButtonsAndTextFields() {
jbtndey = new JButton("deystvio");
jlblNum2Caption = new JLabel("ответ: ", JLabel.RIGHT);
jtxtNum1 = new JTextField("");
jtxtNum2 = new JTextField("");
jbtndey.addActionListener(oty);
buttonPanel.add(jbtndey);
inputPanel.add(jlblNum1Caption);
inputPanel.add(jtxtNum1);
inputPanel.add(jlblNum2Caption);
inputPanel.add(jtxtNum2);
}
private class ouyy implements ActionListener{
@Override
public void actionPerformed(ActionEvent event) {
if (event.getSource() == jbtndey) {
dey();
}}
}
public void dey() {
String sstr = jtxtNum1.getText();
String[] stringss = sstr.split(" ");
Stack<Double> stack = new Stack<Double>();
for (int i = 0; i < stringss.length; i++)
{
try
{
stack.push(Double.parseDouble(stringss[i]));}
return true;}
}
catch (NumberFormatException ex)
{
double tmp1 = stack.pop();
double tmp2 = stack.pop();
return false;
}}
}
class zep{
public static void main(String[] args) {
ouuyy ouyyyyy = new ouuyy();
}
}Andry KIT
5 уровень
почему try не видит catch?
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kiaheal Backend Developer
15 ноября 2020, 12:39
stack.push(Double.parseDouble(stringss[i]));}
вы закрыли try еще до return. Фигурная скобка (последний символ в этой строке) тут лишняя
0
Andry KIT
15 ноября 2020, 13:03
спасибо но это не на что не повлияло .смотри я хочу зделать так: если масим stringss имеет число то это число идет в стек а если нет то это знак и он идет уже в другое место .я пробивал зделать воттак :
но мне на isNumber видало cannot find symbol
0
Kiaheal Backend Developer
15 ноября 2020, 13:23
а откуда isNumber?
просто глядя на код кажется, что тебе можно сделать что-то в духе (обвесив проверками нужных краевых случаев)
0
hidden #2322530
15 ноября 2020, 11:31
что значит не видит?
0
Andry KIT
15 ноября 2020, 11:46
t'try' without 'catch', 'finally' or resource declarations
0
Andry KIT
15 ноября 2020, 11:46
= 'catch' without 'try'
0
hidden #2322530
15 ноября 2020, 12:03
ничего не понял.
0
Andry KIT
15 ноября 2020, 12:48
у меня ошиба .try связан с catch и если блок кода в try не правельнийто работает catch.но у меня они почему то не работают
0