java - 为什么 Math.abs() 返回 25 并且没有明确的返回值?
问题描述
我对 math.abs() 函数有点困惑。我需要调试这段代码,但不知何故找不到问题。当我尝试 println() 结果时,它总是说“没有明确的返回值”。
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 50; i++) {
for (int j = 0; j < 50; j++) {
if (Math.abs(i - 25) + Math.abs(j - 25) > 25) {
System.out.println(" ");
} else {
System.out.println("+");
}
}
System.out.println();
}
}
}
我希望程序在 math.abs() 的结果高于 25 时输出“”,在低于 25 时输出“+”。
解决方案
我相信Joop Eggen 的评论指出了第一个“问题”:
前两个
println
s 应该是
当你改变它时,输出变为:
+
+++
+++++
+++++++
+++++++++
+++++++++++
+++++++++++++
+++++++++++++++
+++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++++
+++++++++++++++++++++++
+++++++++++++++++++++++++
+++++++++++++++++++++++++++
+++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++
+++++++++++++++++++++++++++
+++++++++++++++++++++++++
+++++++++++++++++++++++
+++++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++
+++++++++++++++
+++++++++++++
+++++++++++
+++++++++
+++++++
+++++
+++
+
第二个“问题”是输出在右侧和底部缺少一个。
我会把它留给你来解决这个问题。毕竟这是你的任务,不是我们的。
推荐阅读
- python - 获取外部导入的python内置函数代码
- model-view-controller - 使用 VS 的 MVC:为什么在使用 View() 时出现错误,但在使用 View(viewname) 时却没有?
- python - 为什么 img[0:overlap,:,:] = 1 工作,但在 numpy 但不是 img = img[0:overlap,:,:] = 1 没有?
- sql - 如何确定 Oracle ORA_Hash 函数的最佳 Max_bucket 和 Seed_value?
- asp.net - 为什么我的注册表有效而我的登录表格无效
- avr - 如何以编程方式识别连接到我的计算机的微控制器
- c# - 带有异步 lambda 的 Parallel.ForEach 等待所有迭代完成
- java - 在 Netty 中解码和编码多种数据包类型
- php - AJAX GET & POST 方法在 Laravel 中不起作用。显示错误
- javascript - 如何将包含自然值和货币的字段相乘?