gpt4 book ai didi

java程序: Adding Integers from users string input

转载 作者:行者123 更新时间:2023-12-01 12:20:22 25 4
gpt4 key购买 nike

对于这个程序,我将输入作为具有以下格式的字符串:名称,后跟由空格分隔的整数。该系列中可以有一个或多个整数。它的输出最终是系列的名称及其总和。以下是输出应该是什么的示例:

Series? seriesname 1 3 5 7 11
sum(seriesname) = 27

我的代码有问题,这一行一直有问题(异常(exception)):

int number = Integer.parseInt(series.substring(start, space));

我已经搬了很多地方,但这就是我现在所拥有的:

import java.util.Scanner;

public class NamePlusAddingInts {
public static String series;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Series? ");

series = scan.nextLine();
String name = series.substring(0, series.indexOf(' '));

System.out.print("Sum(" + name + ") = " + number);
}
public static int adding() {
int space = series.indexOf(' ');

while (space != -1) {
int start = space + 1;
int number = Integer.parseInt(series.substring(start, space));

number = number + number;
space++;
}
return number;
}
}

最佳答案

你想多了。您感兴趣的事物之间有清晰的分隔符,您可以在空格处拆分字符串,将第一个元素作为名称并使代码更加清晰,请考虑以下内容:

    String numbers = "name 5 20 26 4 2 13";
String[] splitNumbers = numbers.split(" ");

int sum =0;
String name = splitNumbers[0]

for(int i = 1; i < splitNumbers.length ; i++){
sum += Integer.parseInt(splitNumbers[i]);
}

现在只需将硬编码的数字值更改为用户输入即可。如果您担心用户输入数字以外的内容,可以将其放在 try-catch 中以检查格式异常。

关于java程序: Adding Integers from users string input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707606/

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