gpt4 book ai didi

java - 将字符串转换为整数 val

转载 作者:行者123 更新时间:2023-11-30 06:08:46 25 4
gpt4 key购买 nike

如果我的字符串包含 100 位或 900 位数字,我如何将其解析为整数值 Java。

public static void main(String...args){
long answer1=-1,answer2=-1;
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();//length
int s = sc.nextInt();//sum
String startNmbr="1",endNmbr="9";
int startRange=1,endRange=9;
for(int i=1;i<m;i++){
startNmbr+="0";endNmbr+="9";endRange+=9;
}
long end = Long.parseLong(endNmbr);
for(long start=Long.parseLong(startNmbr);start<=end;start++){
if(answer1==-1 && countNmbr(start)==s){
answer1=start;
}
if(answer1!=-1 && countNmbr(start)==s){
answer2=start;
}
}
System.out.println(answer1+" "+answer2);
}
public static int countNmbr(long a){
int answer=0;
String str = a+"";
for(int i=0;i<str.length();i++){
answer+=(str.charAt(i)-'0');
}
return answer;
}

我的输入是100,100;我必须返回长度==m且总和==s的最小值和最大值;

最佳答案

整数的 MAX_VALUE 为 2,147,483,647。这是 10 位数字。

您可以使用BigInteger - No Limit ,但这取决于你的内存和系统架构。

关于java - 将字符串转换为整数 val,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com