12

よ、だから私はユーザーから文字列入力を受け取ることができるプログラムを作ろうとしている.

出力例: 文字列には大文字が 8 文字あり、文字列には小文字が 5 文字あり、配列ではなく文字列クラスを使用することになっています。これを開始する方法に関するヒントはありますか? 前もって感謝します、これが私がこれまでに行ったことです:D!

import java.util.Scanner;
public class q36{
    public static void main(String args[]){

        Scanner keyboard = new Scanner(System.in);
        System.out.println("Give a string ");
        String input=keyboard.nextLine();

        int lengde = input.length();
        System.out.println("String: " + input + "\t " + "lengde:"+ lengde);

        for(int i=0; i<lengde;i++) {
            if(Character.isUpperCase(CharAt(i))){

            }
        }
    }
}
4

8 に答える 8

23

次のように、小文字または大文字が見つかったときにインクリメントするカウンターを作成するだけです。

for (int k = 0; k < input.length(); k++) {
    /**
     * The methods isUpperCase(char ch) and isLowerCase(char ch) of the Character
     * class are static so we use the Class.method() format; the charAt(int index)
     * method of the String class is an instance method, so the instance, which,
     * in this case, is the variable `input`, needs to be used to call the method.
     **/
    // Check for uppercase letters.
    if (Character.isUpperCase(input.charAt(k))) upperCase++;

    // Check for lowercase letters.
    if (Character.isLowerCase(input.charAt(k))) lowerCase++;
}

System.out.printf("There are %d uppercase letters and %d lowercase letters.",upperCase,lowerCase);
于 2014-08-10T03:11:56.297 に答える
5

ジャワ8

private static long countUpperCase(String inputString) {
        return inputString.chars().filter((s)->Character.isUpperCase(s)).count();
    }

    private static long countLowerCase(String inputString) {
        return inputString.chars().filter((s)->Character.isLowerCase(s)).count();
    }
于 2017-12-08T01:35:04.603 に答える
0

コードの読みやすさを向上させ、最新の Java のその他の機能をここで利用できます。この問題を解決するには、Stream アプローチを使用してください。また、最小限のライブラリをインポートするようにしてください。したがって、.* はできるだけ使用しないでください。

import java.util.Scanner;

public class q36 {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Give a string ");
        String input = keyboard.nextLine();
        int numberOfUppercaseLetters =
                Long.valueOf(input.chars().filter(c -> Character.isUpperCase(c)).count())
                        .intValue();
        int numberOfLowercaseLetters =
                Long.valueOf(input.chars().filter(c -> Character.isLowerCase(c)).count())
                        .intValue();
        System.out.println("The lenght of the String is " + input.length()
                + " number of uppercase letters " + numberOfUppercaseLetters
                + " number of lowercase letters " + numberOfLowercaseLetters);
    }
}

サンプル入力:

saveChangesInTheEditor

出力例:

文字列の長さは 22 大文字の数 4 小文字の数 18

于 2018-09-14T03:46:39.313 に答える