gpt4 book ai didi

java - 解决此 java 字符串和数字情况的短代码

转载 作者:行者123 更新时间:2023-11-29 05:41:34 25 4
gpt4 key购买 nike

我遇到了这个问题,而用户需要在一次输入中输入一系列特定的数字,然后程序将一个一个地输出回数字。例如,用户输入4 6 8,程序就会输出4 6 8给用户。

我做的代码是这样的:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
int N;
String num;

Scanner in = new Scanner(System.in);

System.out.println("Enter number:");
num = in.nextLine();

ArrayList<Integer> numbers = new ArrayList<Integer>();

for(int x = 0; x < num.length(); x++)
{
char c = num.charAt(x);

if(Character.getNumericValue(c) >= 0 ){
numbers.add(Character.getNumericValue(c));
}

}

for(int n=0; n<numbers.size(); n++){

System.out.println(numbers.get(n));
}

}
}

但我认为它不是很有效,因为它只做一个简单的任务就很长。那么,您能提出更简单的建议吗?谢谢!

最佳答案

如果所有的数字都在一行那么这可以解决问题:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] tokens = reader.readLine().split(" ");
for (int i = 0; i < tokens.length; i++)
System.out.println(Integer.parseInt(tokens[i]));

参见 BufferedReader了解更多信息。

关于java - 解决此 java 字符串和数字情况的短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375560/

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