java - 我怎样才能重写它以避免出现类型不匹配错误?

标签 java optimization coding-style

如何重写此代码以避免在 return Math.abs(i); 时出现类型不匹配错误

public static int[] countDigits(Scanner input) {
            int[] count = new int[10];
            int i = input.nextInt();
            while (Math.abs(i) >= 10 ) {
                i = i / 10;
            }
            return Math.abs(i);

这是我特别需要帮助的代码段。它从输入中读取整数,计算每个前导数字 (0-9) 出现次数的计数数组。

最佳答案

将返回类型从 int[] 更改为 int...因为 Math.abs返回一个整数。不是整数数组。像这样

public static int countDigits(Scanner input) 

关于java - 我怎样才能重写它以避免出现类型不匹配错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306926/

相关文章:

mysql - "Insert ignore"与 "select and insert"

c++ - 有时允许复制粘贴编程吗?

java - 用 Java 编写 'beautiful' 代码的标准?

java - ThraPool 与 LinkedBlockingQueue 在队列为空时拒绝任务

java - 哪些 Canvas 和 Bitmap 方法通过 dpi (Android) 缩放?

optimization - SOLR 索引大小减少

performance - 可以使用哪些方法在现代x86上有效地扩展指令长度?

Java多线程向数据库插入百万条记录

java - HtmlUnit 2.15 可以使用 TLS 而不是 SSL 进行连接吗?

代码可读性与简洁性