我正在尝试为我的程序获取数字的第5个根.我已经使用这种Math.pow(a, b);方法得到了这个,但由于某些原因它不起作用.
让我们说我做的事情double z = Math.pow(5, 5).System.out一旦它获得了值,我会对此进行处理,它将打印出结果3125.当我z = Math.Pow(z, 1/5)事后做它并做一个System.out时,它不会给我5的结果,而是1.可以有人向我解释为什么会发生这种情况吗?
谢谢!
我正在做这个非常基本和简单的Swing教程作为我的软件工程课程的第一个作业,并且由于一些非常奇怪的原因,我的JPanel中没有调用paintComponent方法.现在我和Java Swing一起工作过,我从来没有遇到过这样的问题.
我正在使用的教程就在Oracle站点上找到(更容易访问该站点并查看代码,因为它与我的代码相同).
任何人都可以向我解释为什么它不适合我?
我的代码:
import javax.swing.SwingUtilities;
import javax.swing.JFrame;
import javax.swing.JPanel
import javax.swing.BorderFactory;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
public class PaintDemo {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
private static void createGUI() {
System.out.println("Created GUI on EDT? "+
SwingUtilities.isEventDispatchThread());
JFrame frame = new JFrame("Yay, first 2102 lab!!");
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); // allows to close the program
DemoPanel panel = new DemoPanel();
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
class DemoPanel extends …Run Code Online (Sandbox Code Playgroud)