私はこの問題に遭遇しましたが、ユーザーは1回の入力で特定の一連の数字を入力する必要があり、プログラムは数字を1つずつ出力します。たとえば、ユーザーが 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));
}
}
}
しかし、単純なタスクを実行するだけではかなり長いので、あまり効率的ではないと思います。では、もっとシンプルなものを提案していただけますか? ありがとう!