找回密码
 注册
快捷导航
查看: 387|回复: 8

有懂JAVA的吗?帮我看看!

 关闭 [复制链接] |自动提醒
阅读字号:

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2004-7-21 16:41:23| 字数 1,213| - 新西兰 | 显示全部楼层 |阅读模式
/**
* Program: LabPlanner
* Author: Bowen JIA
* ID: 300079281
* Date: 20/07/2004
* LabPlanner Version2
* Lab sessions needed for COMP102
*/
import javax.swing.*;
public class LabPlanner1 {
  public static void main (String[]args){

          
          
          String a; // a is Expected enrolments
      String b; // b is Actual enrolments
          String c; // c is Lab Size
       
        a = JOptionPane.showInputDialog("How many students expected to enrol?");
            int Expected = Integer.parseInt(a);
            
       
        b = JOptionPane.showInputDialog("How many students actually enrolled?");
            int Enrolled= Integer.parseInt(b);
            
       
        c = JOptionPane.showInputDialog("What is the lab size?");
            int Size= Integer.parseInt(c);
        
   
          

           long Needed=Math.round(Enrolled/Size);
   
          
          String d= "COMP102 Enrolments 2004" +
                        "\n=======================" +
                        "\nExpected enrolments: " + Expected +
                        "\nActual enrolments: " + Enrolled +
                        "\nLab size: " + Size +
                        "\nNumber of labs planned: " + Expected/Size +
                        "\nNumber of labs needed: " + Needed;
      JOptionPane.showMessageDialog(null,d);
  }
}
===============================
这个是关于计算实际实验室需要情况的代码
  String a; // a is Expected enrolments(计划招生)
      String b; // b is Actual enrolments(实际的)
          String c; // c is Lab Size(计划的实验室可容下的人数)

假设我实际招生是310,那实验室就需要11,但是这个算出来的是10(因为余下的10人被舍弃了),高手指点一下应该怎么改?
我想具体的问题就是NEEDED这个的变量的设置了
long Needed=Math.round(Enrolled/Size);

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2004-7-21 16:50:46| 字数 63| - 新西兰 | 显示全部楼层
long Needed=Math.round(Enrolled/Size);
对于这个NEEDED的差数,我用了DOUBLE也不行
回复 支持 反对

使用道具 举报

118

回帖

0

积分

264

资产值

入门会员 Rank: 1

注册时间
2003-8-22
铜牌荣誉勋章(注册8年以上会员)
发表于 2004-7-21 17:10:24| 字数 124| - 中国–北京–北京 鹏博士BGP | 显示全部楼层

看看这个行不

你把Expected ;Enrolled类型定义为double类型,(你上面的都是直接转化为int了)round好像是四舍五入(具体查查API)
你可以先把Enrolled/Size取整,判断一下是否整除,如果不是整除再+1,应该是NEEDED该要的值
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2004-7-21 17:26:23| 字数 84| - 新西兰 | 显示全部楼层
问题有解决,但是新的问题是,按照要求Expected ;Enrolled应该都是整数,改成DOUBLE以后就成了×.0这样的数字,比如360.0,255.0了。。。。。。
回复 支持 反对

使用道具 举报

118

回帖

0

积分

264

资产值

入门会员 Rank: 1

注册时间
2003-8-22
铜牌荣誉勋章(注册8年以上会员)
发表于 2004-7-21 18:47:41| 字数 50| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
当计算Enrolled/Size时,转化为double,需要整数时再转化回来.
或者再做两个临时变量.
回复 支持 反对

使用道具 举报

143

回帖

0

积分

135

资产值

入门会员 Rank: 1

注册时间
2004-4-26
发表于 2004-7-21 19:02:50| 字数 58| - 中国–吉林–长春 联通 | 显示全部楼层
是不是求要几个实验室啊,如果能整除用Expected/Size ,整除不了有余数用Expected/Size +1,呵呵
ASPIRE 6530G zm-80-4GBRAM-HDD320GB-ATI3650-DL
回复 支持 反对

使用道具 举报

735

回帖

1

积分

1684

资产值

初级会员 Rank: 1

注册时间
2002-11-18
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2004-7-21 22:40:28| 字数 155| - 中国–北京–北京 联通 | 显示全部楼层
QUOTE:
Originally posted by webgenius at 2004-7-21 17:26:
问题有解决,但是新的问题是,按照要求Expected ;Enrolled应该都是整数,改成DOUBLE以后就成了×.0这样的数字,比如360.0,255.0了。。。。。。


Integer.parseInt(...)
T41P GEC  1.7G+1GB+60G(7k60)+BT+802.11A/B/G+SXGA-Plus+MulBurn
回复 支持 反对

使用道具 举报

467

回帖

1

积分

477

资产值

初级会员 Rank: 1

注册时间
2002-7-31
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2004-7-21 23:50:08| 字数 27| - 中国–北京–北京 歌华宽带 | 显示全部楼层
30人一个lab?
(Enrolled + 29)/ Size
X24 2662-I2N P3 1.1G 640M 80G UltraPortCameraII debian
T60 Centrino Duo 1.8G 1G 60G
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2004-7-22 11:16:58| 字数 100| - 新西兰 | 显示全部楼层
QUOTE:
Originally posted by rogerw at 2004-7-21 10:40 PM:


Integer.parseInt(...)

rogerw的方法是对的,不过我写的是INT F=(INT)*
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-11-6 13:47 , Processed in 0.091007 second(s), 37 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部