java - 使用 Java for 循环制作时间表
问题描述
我正在尝试制作一个 Java 程序,该程序使用嵌套的 for 循环创建乘法表,方法是向用户询问上限并显示以下结果,例如(附上第一张图片)。所需格式
但是,我的代码导致程序仅打印出两个输入的倍数并循环与倍数相同的次数。例如在这里(附上第二张图片),如果将输入作为 3 和 5 输入,它将向我显示 15 15 次。我的显示格式
这就是我的代码的样子(附上最后一张图片):
提前非常感谢大家。请帮帮我!!!我已经坚持了一段时间。
解决方案
尝试这个:
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int firstFactor = 0;
int secondFactor = 0;
System.out.print("Enter the first factor: ");
firstFactor = s.nextInt();
System.out.print("Enter the second factor: ");
secondFactor = s.nextInt();
for(int i=1; i<=firstFactor; i++) {
for(int j=1; j<=secondFactor; j++) {
System.out.println(i + " * " + j + " = " + i*j);
}
System.out.println();
}
}
输出:
Enter the first factor: 3
Enter the second factor: 5
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
修改:
- 更改
firstFactor*secondFactor
为i*j
。由于firstFactor was 3
和secondFactor was 5
。因此,您15
每次都得到输出。
推荐阅读
- android - 无法在颤振中运行 stripe_sdk 示例
- ios - 在 SwiftUI 中编辑大量文本
- ruby-on-rails - Validator 辅助方法中的 Rspec 模拟验证条件
- python - 如何在python中为n * 3创建一个数组
- python - 尝试用地图中的值替换数据帧值时无法比较类型“ndarray(dtype=int64)”和“str”
- c# - .net Core 服务启动时间过长
- domain-driven-design - 未将域耦合到六角架构 asp.netcore webapi 中的基础架构层
- hibernate - Oracle DB 的 persistence.xml 中的问题
- c++ - 在 C++ 的类末尾写 private 有什么特殊含义吗?
- ios - 在 iPhone 中安装应用程序时出现白色网格图标