一个java初学者的小程序的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:17:16
这是我的代码:
/*求一个圆的面积,半径由用户输入
输入半径
转化半径
*/
public class Homework01{
public static void main(String dd[])
{//输入半径
String sp=JOptionPane.showInputDialog("请输入半径");
//转化半径
float r=Float.praseFloat(sp);
//计算面积
float pi=3.1415926;
float s;
s=pi*r*r;
System.out.println("面积="+s);
}
}
编译不通过:
C:\yf\work>javac Homework01.java
Homework01.java:8: cannot resolve symbol
symbol : variable JOptionPane
location: class Homework01
String sp=JOptionPane.showInputDialog("请输入半径");
^
Homework01.java:10: cannot resolve symbol
symbol : method praseFloat (java.lang.String)
location: class java.lang.Float
float r=Float.praseFloat(sp);
^
Homework01.java:12: possible loss of precision
found : double
required: float
float pi=3.1415926;

//有几个小错误,帮你修改好了
import javax.swing.*;
public class Hello {

public static void main(String[] args) {

//输入半径
String sp=JOptionPane.showInputDialog("请输入半径");
//转化半径
float r=Float.parseFloat(sp);
//计算面积
double pi=Math.PI;
double s;
s=pi*r*r;
System.out.println("面积="+s);
}
}

你写的是窗口程序吗?

JOptionPane 可以直接用吗?

import javax.swing.JOptionPane;

public class Test{
public static void main(String dd[])
{//输入半径
String sp=JOptionPane.showInputDialog("请输入半径");
//转化半径
float r=Float.parseFloat(sp);
//计算面积
float pi=3.1415926f;
float s;
s=pi*r*r;
System.out.println("面积="+s);
}
}

在文件头加上import javax.swing.JOptionPane;要导入包才能用JOptionPane
定义float变量时,不能用float=654654.因为数字是double形.数字后面加一个"f"才表示float形.

出现的问题如下:
1:使用JOptionPane要先导入javax.swing.*;
2