[이제 작동 중입니다!] 퍼센트를 계산해야하는이 코드가 있습니다 (일부 GUI 사용). 그러나 계산 부분이 작동하지 않습니다 ... 어쩌면 당신 중 일부는 대답을 알고 있을까요? 문제는 내가 문자열에서 콘서트를하면 이중이라고 생각합니다. 나는 스웨덴 출신이어서 매우 진절머리 나는 영어를 사용합니다. 그리고 모든 변수 이름은 스웨덴어로되어 있으므로 Google 번역사로 번역했습니다.백분율 계산 부분이 Java에서 작동하지 않습니다.
package Java;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class java {
public static void main (String []args){
int frameSizeX = 500;
int frameSizeY = 135;
JPanel p = new JPanel();
p.setPreferredSize(new Dimension(frameSizeX,frameSizeY));
JFrame f = new JFrame ("Percentage");
f.setSize(frameSizeX,frameSizeY);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
f.getContentPane().add(p);
JLabel cardiNum = new JLabel ("Cardinal number");
JTextField cardiNumField = new JTextField();
cardiNumField.setPreferredSize(new Dimension(500, 24));
final String talValue = (cardiNumField.getText());
JLabel perc = new JLabel("Percentage");
JTextField percField = new JTextField();
percField.setPreferredSize(new Dimension(500, 24));
final String proValue = (percField.getText());
double D = 0;
final JLabel answer = new JLabel("The answer is = " + D);
JButton butt = new JButton("Calculate");
butt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
double A = Double.parseDouble(talValue);
double B = Double.parseDouble(proValue);
double C = A/100;
double D = C*B;
answer.setText("The answer is" + D);
}
});
p.add(cardiNum, BorderLayout.AFTER_LINE_ENDS);
p.add(cardiNumField, BorderLayout.AFTER_LINE_ENDS);
p.add(perc, BorderLayout.AFTER_LINE_ENDS);
p.add(percField, BorderLayout.AFTER_LINE_ENDS);
p.add(butt);
p.add(answer);
f.pack();
f.setVisible(true);
}
}
답변 텍스트에 어떤 결과가 표시됩니까? –
"작동하지 않는다"는 것은 무엇을 의미합니까? 예외가 있습니까, 결과가 잘못되었거나 아무 일도 일어나지 않습니까? –
무엇이 잘못되었는지 힌트를 주어야합니다. 입력 내용은 무엇입니까? 이 프로그램이 당신에게 어떤 결과물을 제공합니까? –