标题:圆的面积和周长的程序,不知道哪错了.
只看楼主
thony
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-9-22
得分:0 

是啊,我运行也是得

mianji of yuan=8494
zhouchang of yuan=326
mianji of yuan=50
zhouchang of yuan=25
怎么回事咯...




2007-09-23 09:38
thony
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-9-22
得分:0 

import java.io.*;
class yuan
{
int b;
final double PI=3.1415926;

int mianji()
{
return (int)(PI*((double)b)*((double)b));
}
int zhouchang()
{
return (int)(2*((double)b)*PI);
}

public static void main(String[] args)throws IOException
{

yuan y1=new yuan();
yuan y2=new yuan();
//int c;
System.out.print("shuru:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int c= Integer.parseInt(reader.readLine());
//System.out.println("shuru:");
/* c=System.in.read();*/
y1.b=c;
System.out.println("mianji of yuan="+y1.mianji());
System.out.println("zhouchang of yuan="+y1.zhouchang());
y2.b=c;
System.out.println("mianji of yuan="+y2.mianji());
System.out.println("zhouchang of yuan="+y2.zhouchang());
}
}
呵呵..谢谢大家的帮助咯.我现在弄明白了.这个程序就OK了.

2007-09-23 11:56
syab11
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-7-21
得分:0 
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int c= Integer.parseInt(reader.readLine());


能不能帮我解释下这部分啊 我是个新手 谢谢了哈

2007-09-23 12:15
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
以下是引用syab11在2007-9-23 12:15:39的发言:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));//接收输入字符流
int c= Integer.parseInt(reader.readLine()); //转换成整数!~



风水鸡蛋壳,财去人安乐!----->
2007-09-23 15:47
syab11
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-7-21
得分:0 

哦 谢谢了哈


2007-09-23 16:19
易水辰
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2007-6-17
得分:0 
以下是引用penganlph在2007-9-22 22:31:50的发言:
我运行的时候该一下类名yuan要大写(Yuan), 在第八行加了一个“)”就 OK了。运行的结果为:
mianji of yuan=12
zhouchang of yuan=12
mianji of yuan=50
zhouchang of yuan=25
不知正不正确啊?

更改三处yuan 变成 Yuan
即:
class Yuan
Yuan y1=new Yuan();
Yuan y2=new Yuan();
这样才是正确的!!!
类名首字母必须大写!!! 其余的当然跟着大写啦!!
当然在eclipse下,不用大写也是正确的!!!本人运行成功!!

一般情况下不建议使用数据的强制转换,会导致精度的损失!!!

[此贴子已经被作者于2007-9-23 23:57:06编辑过]


^_^没事咱就灌水哈^_^!!!
2007-09-23 23:53
易水辰
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2007-6-17
得分:0 
以下是引用thony在2007-9-23 11:56:59的发言:

import java.io.*;
class yuan
{
int b;
final double PI=3.1415926;

int mianji()
{
return (int)(PI*((double)b)*((double)b));
}
int zhouchang()
{
return (int)(2*((double)b)*PI);
}

public static void main(String[] args)throws IOException
{

yuan y1=new yuan();
yuan y2=new yuan();
//int c;
System.out.print("shuru:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int c= Integer.parseInt(reader.readLine());
//System.out.println("shuru:");
/* c=System.in.read();*/
y1.b=c;
System.out.println("mianji of yuan="+y1.mianji());
System.out.println("zhouchang of yuan="+y1.zhouchang());
y2.b=c;
System.out.println("mianji of yuan="+y2.mianji());
System.out.println("zhouchang of yuan="+y2.zhouchang());
}
}
呵呵..谢谢大家的帮助咯.我现在弄明白了.这个程序就OK了.

复杂了一些,变得更加有意思了!但是新的问题又出现了,代码变得毫无意义:下面的都可以省了
yuan y2=new yuan();

y2.b=c;
System.out.println("mianji of yuan="+y2.mianji());
System.out.println("zhouchang of yuan="+y2.zhouchang());
还有System.out.print("shuru:"); "shuru"最好换成:"请输入一个整数:" 否则输入字符,小数等运行都会出错!

[此贴子已经被作者于2007-9-24 1:24:57编辑过]


^_^没事咱就灌水哈^_^!!!
2007-09-24 00:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-171975-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074629 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved