佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 855|回复: 12

java问题。。帮帮忙

[复制链接]
发表于 11-10-2008 03:51 AM | 显示全部楼层 |阅读模式
import javax.swing.JOptionPane;
public class Area
{
        //main method begins execution of Java application
        public static void main(String args[])
        {
                String firstradius;
                Double PI=3.142;
                Double radius;
                Double area;
               
                firstradius=JOptionPane.showInputDialog(null, "lease enter radius: ", "Radius", JOptionPane.INFORMATION_MESSAGE);
               
                radius=Double.parseDouble(firstradius);
               
                area=PI*radius*radius;
               
                JOptionPane.showMessageDialog(null, "The area is "+area, "Results", JOptionPane.INFORMATION_MESSAGE);
               
                System.exit(0);
        }
}


我做了好多题double的一直run不到,到底我哪里错了? 请大家帮帮忙!!谢谢!

[ 本帖最后由 missing~ 于 11-10-2008 03:54 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 11-10-2008 03:56 AM | 显示全部楼层
那个double是怎样?
我们看到题目有decimal point就要用double了吗?

[ 本帖最后由 missing~ 于 11-10-2008 08:59 AM 编辑 ]
回复

使用道具 举报

发表于 11-10-2008 09:24 AM | 显示全部楼层
  1. import javax.swing.JOptionPane;
  2. public class Area
  3. {
  4.         //main method begins execution of Java application
  5.         public static void main(String args[])
  6.         {
  7.                 String firstradius;
  8.                 final double PI=3.142;
  9.                 double radius;
  10.                 double area;
  11.                
  12.                 firstradius=JOptionPane.showInputDialog(null, "lease enter radius: ", "Radius", JOptionPane.INFORMATION_MESSAGE);
  13.                
  14.                 radius=Double.parseDouble(firstradius);
  15.                
  16.                 area=PI*radius*radius;
  17.                
  18.                 JOptionPane.showMessageDialog(null, "The area is "+area, "Results", JOptionPane.INFORMATION_MESSAGE);
  19.                
  20.                 System.exit(0);
  21.         }
  22. }
复制代码
有小数点的话,一点要用float或者double,不能用int,short或long

PS:你的code我试了,没有问题啊
回复

使用道具 举报

 楼主| 发表于 11-10-2008 09:43 AM | 显示全部楼层
原帖由 bomber27 于 11-10-2008 09:24 AM 发表
import javax.swing.JOptionPane;
public class Area
{
        //main method begins execution of Java application
        public static void main(String args[])
        {
                String fir ...



你用什么的?我用jcreatorLE一直有error
我也记得我之前在学校这样做可以的,haizzzzzz
回复

使用道具 举报

 楼主| 发表于 11-10-2008 12:38 PM | 显示全部楼层
import javax.swing.JOptionPane;
public class Area3
{
    public static void main(String args[])
    {
        String firstradius;
        double PI=3.142,area,radius;
        
        firstradius=JOptionPane.showInputDialog("Enter radius";
   
        radius=Integer.parseInt(firstradius);
        
        area=PI*radius*radius;
            
        JOptionPane.showMessageDialog(null,"The area is"+area,"Results",JOptionPane.PLAIN_MESSAGE);
        
        System.exit(0);

    }
}


我换成这样才可以。。。。怎么办?
如果我要radius也double呢?
回复

使用道具 举报

发表于 11-10-2008 01:07 PM | 显示全部楼层
这样就好了:

import javax.swing.JOptionPane;
public class Area3
{
    public static void main(String args[])
    {
        String firstradius;
        double PI=3.142,area,radius;

        firstradius=JOptionPane.showInputDialog("Enter radius");

        radius=Double.parseDouble(firstradius);

        area=PI*radius*radius;

        JOptionPane.showMessageDialog(null,"The area is"+area,"Results",JOptionPane.PLAIN_MESSAGE);

        System.exit(0);

    }
}
回复

使用道具 举报

Follow Us
 楼主| 发表于 11-10-2008 02:41 PM | 显示全部楼层
原帖由 悲哀河川 于 11-10-2008 01:07 PM 发表
这样就好了:

import javax.swing.JOptionPane;
public class Area3
{
    public static void main(String args[])
    {
        String firstradius;
        double PI=3.142,area,radius;

         ...


我试过了,也是不行。朋友电脑可以,我copy and paste in my program also canot
是不是我的jcreator有问题?我现在从新unistall看看。
回复

使用道具 举报

 楼主| 发表于 11-10-2008 03:29 PM | 显示全部楼层
原帖由 悲哀河川 于 11-10-2008 01:07 PM 发表
这样就好了:

import javax.swing.JOptionPane;
public class Area3
{
    public static void main(String args[])
    {
        String firstradius;
        double PI=3.142,area,radius;

         ...


我copy and paste 你的code,也是不行哦。很奇怪。。别人可以握却不行
error讲cannot find symbol method parseDouble
haizzzzzzzz
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 11-10-2008 03:31 PM | 显示全部楼层
救命。。。。
回复

使用道具 举报

 楼主| 发表于 11-10-2008 03:37 PM | 显示全部楼层
solve到了。。。原来跟之前program crash到。。。
回复

使用道具 举报

发表于 11-10-2008 06:48 PM | 显示全部楼层
没事就好
你的program怎样crash到?
回复

使用道具 举报

发表于 11-10-2008 07:55 PM | 显示全部楼层
怎样crash到哦?
真的好好奇哦
回复

使用道具 举报

 楼主| 发表于 11-10-2008 09:05 PM | 显示全部楼层
原帖由 悲哀河川 于 11-10-2008 07:55 PM 发表
怎样crash到哦?
真的好好奇哦


我之前有开一个fie叫Double.java...刚刚想到这是reserveword, 不能用咯
可能就是这样crash到咯然后我洗了那个double file就能run我的area file了咯
很白痴咯

[ 本帖最后由 missing~ 于 11-10-2008 09:06 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 27-5-2024 09:21 AM , Processed in 0.072909 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表