| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1223 人关注过本帖
标题:求助:键盘输入的问题
取消只看楼主 加入收藏
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
 问题点数:0 回复次数:13 
求助:键盘输入的问题
import java.lang.Math;
public abstract class Area {
public abstract double area();
}
public class RectArea extends Area{
double x,y;
public double area() {
double s1;
s1=x*y;
System.out.println("s1="+s1);
return s1;
}
}
public class RoundArea extends Area{
double z;
public double area(){
double s2;
s2=Math.PI*z*z;
System.out.println("s2="+s2);
return s2;
}
}
public class ImpleArea{
public static void main(String args[]){
RectArea f1=new RectArea();
RoundArea f2=new RoundArea();
try{
System.in.read(double x,double y,double z);
}
catch(Exception e){
System.out.println("error:"+e.toString());
}
f1.area();
f2.area();
}
}
我是新手,不知道 这程序应该怎么改?
望大家帮助一下
谢谢
搜索更多相关主题的帖子: 输入 键盘 
2006-05-11 00:21
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 
应该怎么样改呢?
2006-05-11 12:25
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 
应该怎么样改呢?
2006-05-11 12:25
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 

真是不好意思哦!
我才学JAVA
那个程序就是要求要从键盘接受输入,输入的内容分别为长方形的边和圆的半径,我还没学缓冲流格式
那该怎么搞啊

2006-05-11 12:36
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
x=Long.parseLong(in.readLine());
y=Long.parseLong(in.readLine());
z=Long.parseLong(in.readLine());

把那个输入语句改成这样吗?
好像不行哦!
出现错误:
D:\Documents and Settings\liumin\First\src\ImpleArea.java:16: 类 Area 是公共的,应在名为 Area.java 的文件中声明
public abstract class Area {
D:\Documents and Settings\liumin\First\src\ImpleArea.java:19: 类 RectArea 是公共的,应在名为 RectArea.java 的文件中声明
public class RectArea extends Area{
D:\Documents and Settings\liumin\First\src\ImpleArea.java:28: 类 RoundArea 是公共的,应在名为 RoundArea.java 的文件中声明
public class RoundArea extends Area{
D:\Documents and Settings\liumin\First\src\ImpleArea.java:41: 找不到符号
符号: 类 BufferedReader
位置: 类 ImpleArea
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
D:\Documents and Settings\liumin\First\src\ImpleArea.java:41: 找不到符号
符号: 类 BufferedReader
位置: 类 ImpleArea
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
D:\Documents and Settings\liumin\First\src\ImpleArea.java:41: 找不到符号
符号: 类 InputStreamReader
位置: 类 ImpleArea
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
6 错误
????????????????????????
真有点搞不懂了!
2006-05-11 13:24
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 
崩溃啊!
我把程序改了,没有错误了,但怎么会是这样的结果啊
s1=0.0
s2=0.0
修改的程序如下:
import java.io.*;
import java.lang.Math;
abstract class Area {
public abstract double area();
}
class RectArea extends Area{
double x,y;
public double area() {
double s1;
s1=x*y;
System.out.println("s1="+s1);
return s1;
}
}
class RoundArea extends Area{
double z;
public double area(){
double s2;
s2=Math.PI*z*z;
System.out.println("s2="+s2);
return s2;
}
}
public class ImpleArea{
public static void main(String args[]){
RectArea f1=new RectArea();
RoundArea f2=new RoundArea();
double x,y,z;
try{
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
x=Long.parseLong(in.readLine());
y=Long.parseLong(in.readLine());
z=Long.parseLong(in.readLine());
}
catch(Exception e){
System.out.println("error:"+e.toString());
}
f1.area();
f2.area();
}
}
有没有哪个指点一下
2006-05-11 13:54
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 
那怎么改?
2006-05-11 14:59
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 

我已经尽力了
书上什么都没有啊!
2006-05-11 15:08
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 

楼上这位同志
加上
f1.x = x;
f1.y = y;
f2.z = z;

这几句之后显是的结果是:
error:java.lang.NumberFormatException: For input string: "2.0,3.0,4.0"
s1=0.0
s2=0.0
怎么回事啊?
我菜鸟一个,如大家觉得我烦,请见谅

2006-05-11 18:15
水水水
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-5-11
收藏
得分:0 

晕了!
什么用的是Long的?
越搞越糊涂了!
是类型不匹配吗?

2006-05-11 19:09
快速回复:求助:键盘输入的问题
数据加载中...
 
   



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

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