java 整数除法整数_Java:整数除法
我正在尝试编写一个程序,提示用户输入酒店的楼层总数,每层楼的房间数量以及占用房间的数量.最后,它应显示房间总数,占用房间总数以及占用房间的百分比.我在显示占用房间的百分比方面遇到了问题.我正在使用所有的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:整数除法相关推荐
- java 大整数取余_java 整数取余
java整数取余是建立在java整数除法的基础上的,java整数除法可以参考我的上一篇文章java 整数除法. The remainder operation for operands that ar ...
- python除法编程_Java和Python中的整数除法,取余,舍入
关于除法,你也许觉得没什么值得谈论的,毕竟小学的时候体育老师就教过我们了.然而对于编程中使用的除法,我觉得还是有很多值得注意的细节的.为什么我想深究一下?因为我日常主要使用Java和Python编程, ...
- java除法(java除法运算保留整数)
什么是扣除法? 扣除法,扣除法也叫列支法,是指居住国政府行使居民税收管辖权时,将纳税人的国内所得和国外所得汇总后,扣除纳税人来源于国外所得所缴纳的外国税额而仅就其余额按居住国政府规定的税率征税的方式. ...
- java 整数相除 小数点_java整数相除保留小数
c语言程序:输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位界面友好,功能完善 题目:输入两个整数 m 和 n,及另一正整数 k,计算 m/n,...... 可以指定显示的最多( ...
- 小数除以整数在c语言,小数除法竖式计算的错因分析
一. 问题的提出 新教材使用后第二次教学小数除法,同事们有的按新教材的教学顺序教.有的仍然按老教材的教学顺序教,感觉老教材更符合学生的认知规律,易于学生接受.我想研究一下到底哪一种教学顺序更适合学生. ...
- 大数除法(超长整数运算除法器)详解
在大数运算中,比较难实现的应该是高精度/高精度的除法器. 目录 一.原理 二.具体代码解析 三.超长整数运算 一.原理 1.大数存储 先说说大数在C语言程序中是怎么存储的.我们使用长度为N的int数组 ...
- java字符串是不是整数的函数_java判断字符串是否为整数的方法
java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...
- java scanner接收数组_java – 使用scanner将文件中的整数读入数组
我正在为学校做一份复习工作.赋值是编写一个类,它从标准输入读取一个包含几个整数的文件,这些整数将被放入一个数组中.从这里开始,需要编写方法来找出平均值,中位数,最大值,最小值和标准差. 它读起来像这样 ...
- java 正整数类型_Java 整数类型
Java教程 - Java整数类型 Java字节类型 最小的整数类型为byte.byte类型变量在使用来自网络或文件的数据流时非常有用. 字节变量通过使用byte关键字声明.下面声明两个字节变量b和c ...
- Java实现大数乘法_Java实现大整数乘法
请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...
最新文章
- 10个迷惑新手的Cocoa,Objective-C开发难点和问题
- systick定时器 延时计时
- 【pmcaff】打开页面,这个行为值多少钱?
- Bootloader之uBoot简介(转)
- JavaScript从入门到精通之入门篇(一)概念与语法
- 贪吃蛇程序 php,微信小程序-贪吃蛇教程实例
- VMware vRealize Operations Manager SSRF漏洞(CVE-2021-21975、SSRF)
- LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
- 结合实际案例讲解系统分析方法
- 張學友 - Private Corner 新专辑1.29
- 计算机屏幕上一致出现菜单解锁,解决方法:如何解锁计算机显示器菜单
- 开源·共享·创新|2020年中国.NET开发者大会圆满收官!
- 全民战疫,我们在行动!
- 携程 Apollo 配置中心 | 学习笔记(七) | 如何将配置文件敏感信息加密?
- osworkflow简单教程
- 从零开始,一步一步编写网页
- 1.GraspNet-API之Grasp Lable Format
- Windows10 中使用nvidia-smi
- C语言/打印日历,用户输入年分和月份两个变量,系统计算该月份的1号是星期几,并计算该月有多少天。最后打印出该日历。已知:1900年1月1日是星期一
- php打开工具,php文件用什么软件打开