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

pzfprimi  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(393)

我有一个作业,我必须打印每个数字,而使用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);
      }
}
}
0ve6wy6x

0ve6wy6x1#

你需要用正确的语法重新排列你的代码,让它正常工作,
打电话给 method1(365) 主方法内部
你必须做出决定 method1(365) 静态方法可以作为类方法访问。
将整数转换为字符串后,按访问数字的每个字符 charAt 你可以用 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 + " ");
    }
}

相关问题