我正在尝试编写一个程序,提示用户输入酒店的楼层总数,每层楼的房间数量以及占用房间的数量.最后,它应显示房间总数,占用房间总数以及占用房间的百分比.我在显示占用房间的百分比方面遇到了问题.我正在使用所有的int数字.

这是我提出的等式:

roomsOccPercentage = (totalRoomsOccupied * 100) / totalRooms ;

当我将程序提交给我教授的Java运行程序时,它会显示:

65 % of the Rooms are occupied.

但是我教授提供的那个输出了66%的答案,所以程序不接受我的文件.

有谁知道我做错了什么?它是DecimalFormat错误吗?

编辑:这是整个代码

import java.util.Scanner;

import java.text.DecimalFormat;

public class hw7_1 {

public static void main(String[]args) {

Scanner keyboard = new Scanner(System.in);

DecimalFormat formatter = new DecimalFormat("#0");

int totalFloors;

int totalRooms = 0;

int numFloors;

int numRooms;

int roomsOccupied;

int totalRoomsOccupied = 0;

int roomsOccPercentage = 0;

//prompting users to input # of floors, no inputs below 1 floor

do {

System.out.println("Please enter the number of floors in the hotel: ");

numFloors = keyboard.nextInt();

if (numFloors < 1) {

System.out.println("You have entered an invalid number of floors. ");

}

}

while (numFloors < 1);

//for loops on how many rooms on each hotel floors

for ( int Floors = 1; Floors <= numFloors; Floors++) {

if (Floors == 13 ) {

continue;

}

do {

System.out.println("Please enter the number of rooms on floor #: " + Floors );

numRooms = keyboard.nextInt();

if (numRooms < 10) {

System.out.println("You have entered an invalid number of rooms. ");

}

} while (numRooms < 10);

System.out.println("Please enter the number of occupied rooms on floor #: " + Floors);

roomsOccupied = keyboard.nextInt();

totalRooms = totalRooms + numRooms;

totalRoomsOccupied = totalRoomsOccupied + roomsOccupied;

roomsOccPercentage = (totalRoomsOccupied * 100) / totalRooms ;

}

System.out.println("\nThe hotel has a total of " + totalRooms + " rooms.");

System.out.println(totalRoomsOccupied + " of the rooms are occupied.");

System.out.println(formatter.format(roomsOccPercentage) + "% of the rooms are occupied.");

}

}

java 整数除法整数_Java:整数除法相关推荐

  1. java 大整数取余_java 整数取余

    java整数取余是建立在java整数除法的基础上的,java整数除法可以参考我的上一篇文章java 整数除法. The remainder operation for operands that ar ...

  2. python除法编程_Java和Python中的整数除法,取余,舍入

    关于除法,你也许觉得没什么值得谈论的,毕竟小学的时候体育老师就教过我们了.然而对于编程中使用的除法,我觉得还是有很多值得注意的细节的.为什么我想深究一下?因为我日常主要使用Java和Python编程, ...

  3. java除法(java除法运算保留整数)

    什么是扣除法? 扣除法,扣除法也叫列支法,是指居住国政府行使居民税收管辖权时,将纳税人的国内所得和国外所得汇总后,扣除纳税人来源于国外所得所缴纳的外国税额而仅就其余额按居住国政府规定的税率征税的方式. ...

  4. java 整数相除 小数点_java整数相除保留小数

    c语言程序:输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位界面友好,功能完善 题目:输入两个整数 m 和 n,及另一正整数 k,计算 m/n,...... 可以指定显示的最多( ...

  5. 小数除以整数在c语言,小数除法竖式计算的错因分析

    一. 问题的提出 新教材使用后第二次教学小数除法,同事们有的按新教材的教学顺序教.有的仍然按老教材的教学顺序教,感觉老教材更符合学生的认知规律,易于学生接受.我想研究一下到底哪一种教学顺序更适合学生. ...

  6. 大数除法(超长整数运算除法器)详解

    在大数运算中,比较难实现的应该是高精度/高精度的除法器. 目录 一.原理 二.具体代码解析 三.超长整数运算 一.原理 1.大数存储 先说说大数在C语言程序中是怎么存储的.我们使用长度为N的int数组 ...

  7. java字符串是不是整数的函数_java判断字符串是否为整数的方法

    java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...

  8. java scanner接收数组_java – 使用scanner将文件中的整数读入数组

    我正在为学校做一份复习工作.赋值是编写一个类,它从标准输入读取一个包含几个整数的文件,这些整数将被放入一个数组中.从这里开始,需要编写方法来找出平均值,中位数,最大值,最小值和标准差. 它读起来像这样 ...

  9. java 正整数类型_Java 整数类型

    Java教程 - Java整数类型 Java字节类型 最小的整数类型为byte.byte类型变量在使用来自网络或文件的数据流时非常有用. 字节变量通过使用byte关键字声明.下面声明两个字节变量b和c ...

  10. Java实现大数乘法_Java实现大整数乘法

    请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...

最新文章

  1. 10个迷惑新手的Cocoa,Objective-C开发难点和问题
  2. systick定时器 延时计时
  3. 【pmcaff】打开页面,这个行为值多少钱?
  4. Bootloader之uBoot简介(转)
  5. JavaScript从入门到精通之入门篇(一)概念与语法
  6. 贪吃蛇程序 php,微信小程序-贪吃蛇教程实例
  7. VMware vRealize Operations Manager SSRF漏洞(CVE-2021-21975、SSRF)
  8. LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
  9. 结合实际案例讲解系统分析方法
  10. 張學友 - Private Corner 新专辑1.29
  11. 计算机屏幕上一致出现菜单解锁,解决方法:如何解锁计算机显示器菜单
  12. 开源·共享·创新|2020年中国.NET开发者大会圆满收官!
  13. 全民战疫,我们在行动!
  14. 携程 Apollo 配置中心 | 学习笔记(七) | 如何将配置文件敏感信息加密?
  15. osworkflow简单教程
  16. 从零开始,一步一步编写网页
  17. 1.GraspNet-API之Grasp Lable Format
  18. Windows10 中使用nvidia-smi
  19. C语言/打印日历,用户输入年分和月份两个变量,系统计算该月份的1号是星期几,并计算该月有多少天。最后打印出该日历。已知:1900年1月1日是星期一
  20. php打开工具,php文件用什么软件打开

热门文章

  1. java泛型带来的变量声明冗长问题
  2. 怎样解决笔记本电脑键盘输入字母变成数字?
  3. 首席新媒体运营黎想教程:要不要找电商代运营?
  4. redis存储新闻列表_每日一面 - Redis程序设计中,上百万的新闻,如何实时展示最热点的top10条呢...
  5. 毕业设计-基于 BP 神经网络的房地产价值评估研究-matlab
  6. 图卷积神经网络(GCN)浅浅析
  7. 论文阅读笔记(4-1)---基于深度神经网络的动态心电图心律不齐检测与分类
  8. 遍历想要属性里面的所有方法
  9. 王欣要入局区块链了?佛系图片你看懂了多少
  10. 【日期时间合法性校验—C语言】