【发布时间】:2019-08-15 08:03:15
【问题描述】:
我已经编写了一段代码,其中我扫描了一个假设为 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:错误:不兼容的类型:字符串 [] 不能 转换为字符串 int[] c = Integer.parseInt(s.split(""));
【问题讨论】:
-
欢迎来到 Stackoverflow,请阅读How To Ask。请特别注意How To Create MCVE,并说明您的输入和预期输出与实际输出是什么。确保使用适当的标签(编程语言、相关技术等)标记您的问题。您在发布一个好问题上付出的努力越多:一个易于阅读、理解并且是 on topic 的问题 - 您得到答案的机会就越高。
-
为什么要先转换成String?
标签: java