import java.util.Scanner;
public class DigitSumming {

    public static Scanner in = new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println ("Please enter a sentence: ");
        String userSentence = in.next();

        //writing for loop to check each character
        int sum = 0;
        int i;
        for (i = 0; i < userSentence.length(); i++) {
            if (Character.isDigit(userSentence.charAt(i))){
                System.out.println("number: "+ userSentence.charAt(i));
            }
        }
    }
}


这是我运行程序时得到的:

Please enter a sentence:

7 ate 9


输出:

number: 7

最佳答案

您必须使用nextLine()而不是仅使用next()

更正的代码段:

import java.util.Scanner;
public class DigitSumming {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println ("Please enter a sentence: ");
        /* Corrected Here */
        String userSentence = in.nextLine();

        //writing for loop to check each character
        int sum = 0, i;
        for (i = 0; i < userSentence.length(); i++) {
            if (Character.isDigit(userSentence.charAt(i))){
                System.out.println("number: "+ userSentence.charAt(i));
            }
        }
    }
}


输入:

7 ate 9


输出:

number: 7
number: 9

09-11 04:27
查看更多