java - 字符串到 int 数组的转换可能吗?

标签 java

我已经编写了一段代码,其中我扫描了一个整数(假设为 121)并将其分为 3 部分,我将其设为字符串并尝试通过拆分再次转换它。但我不明白?有什么简单的方法可以做到这一点吗?

  public static void main(String []args){
      Scanner scan = new Scanner(System.in);
      int n = scan.nextInt() ;
      int sum = 0;
      for(int i = 1 ; i<=n; i++){
         String s = Integer.toString(i);

          int[] c = Integer.parseInt(s.split("")); //Here's the problem
          int sm = 0 ;
          for(int x :c){
              sm +=x ;
          }
          System.out.print(sm+" ");
       }
   }

输入 = 12

预期输出:1 2 3 4 5 6 7 8 9 1 2 3

输出:Main.java:14:错误:不兼容的类型:String[] 不能 转换为字符串 int[] c = Integer.parseInt(s.split(""));

最佳答案

您的预期输出甚至似乎不需要任何整数到字符串的转换:

int n = scan.nextInt();
for (int i=0; i < n; i++) {
    if (i > 0) System.out.print(" ");
    System.out.print(1 + i % 9);
}

对于 n = 12 的输入,将打印:

1 2 3 4 5 6 7 8 9 1 2 3

关于java - 字符串到 int 数组的转换可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57503315/

相关文章:

java - 如何将软键盘隐藏在 fragment 中?

java - 识别点击了三个部分重叠的图像中的哪一个

java - 如何将包含日期和时间的字符串转换为 LocalTime 变量

java - 在Java中,如何创建n个具有某些属性的字符串

java lucene 停用词列表

java - 错过的函数调用导致堆栈溢出

Java HashSet add() 方法未调用重写的 equals() 方法

java - 如何隐藏底部导航栏?

java - Hadoop解析文件名java

java - 是否可以通过反射获取字段,如果不存在则不抛出异常