java - 使用 for 循环打印数字的每个数字

标签 java for-loop methods

我有一个作业,我必须在使用 for 循环时打印每个数字,我很困惑。我知道我编写的代码由于多种原因是非常错误的,但是我在将我们一直在学习的各种技能拼凑在一起时遇到了很多麻烦。如何修复我的代码,以便将 365 打印为 3 6 5

class Main {
    method1(365);

    public static void main(String[] args) {
    }

    String number = String.valueOf(num);

    public int method1(int num) {
        for (int i = 0; i < number.length(); i++) {
            int j = Character.digit(number.charAt(i), 10);
            System.out.print("digit: " + j);
        }
    }
}

最佳答案

您需要以正确的语法和顺序重新排列代码以使其正常工作,

  1. 在主方法内调用method1(365)
  2. 您必须将 method1(365) 方法设置为静态,才能作为类方法进行访问。
  3. 将int数字转换为String后,然后通过charAt访问数字的每个字符
  4. 您可以使用 int j = Character.digit(number.charAt(i), 10); 将字符转换为以 10 为基数的数字,或者简单地使用 int j = Character.getNumericValue(number.charAt(i)); 默认以 10 为基数。
public static void main(String[] args) {
    method1(365);
}

public static void method1(int num) {
    String number = String.valueOf(num);
    for (int i = 0; i < number.length(); i++) {
        int j = Character.digit(number.charAt(i), 10);
     // int j = Character.getNumericValue(number.charAt(i));
        System.out.print("digit:" + j + " ");
    }
}

关于java - 使用 for 循环打印数字的每个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64974539/

相关文章:

c - 将非尾递归函数转换为迭代函数时处理其尾部部分

java - Android onClick(View) 与 switch 不正确的情况

java - 如何使用Java NIO删除目录(文件和子目录)的内容而不删除目录本身?

java - JVM 规范中引用大小的困惑

for-loop - Gnuplot:在 do for 中重新绘制

python - 从 for 循环中提取特定的迭代输出

linux - rust 循环中的阴影变量

java - 我在调用矩形面积的方法时遇到问题

java - 阐述 : Method overloading is a static/compile-time binding but not polymorphism. 将静态绑定(bind)与多态性相关联是否正确?

java - 如何在管道分隔文件中找到未被管道包围的字符串?