문자 문제에 대한 문자열

그렉 스미스

사용자가 입력 한 문자열에서 모음, 자음 및 공백의 양을 계산하는 간단한 프로그램을 작성하려고합니다. 내 do while 루프 및 if 문에 문제가 있습니다. 모음이나 자음 대신 모든 것을 공백으로 계산합니다. 제안 사항이 있으면 알려주세요! :)

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JOptionPane;

public class VowelCounter {

private static final Set<String> 
        vowels = new HashSet<>
        (Arrays.asList("a","e","i","o","u","y"));

private static final Set<String> 
        cons = new HashSet<>
        (Arrays.asList("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","z"));

public static void main(String[] args) {

    // ---------------------------------------------- VARIABLE DECLARATIONS
    int vnum = 0;
    int snum = 0;
    int cnum = 0;
    int i = 0;


    // -------------------------------------------------------------- INPUT
    String input = JOptionPane.showInputDialog
        ("Enter name (like your university)");
    // --------------------------------------------------------- PROCESSING
    char result = input.charAt(i);

    do{
        if (vowels.contains(result))
            vnum++;

        if (cons.contains(result))
            cnum++;

        if (!input.matches(("[a-zA-Z]+")))
            snum++; 


        i++;
    }while (i < input.length());

    System.out.println("There are " + vnum + " vowels, " + cnum + " consonants, and " + snum + "spaces");
Shmosel
  1. 당신은 발견하지 않을거야 charA의를 Set<String>.

  2. 루프에서 증가 i하지만 해당 문자를 선택하지는 않습니다.

  3. 단순 else하게 충분할 때 정규식을 불필요하게 (그리고 잘못) 사용하고 있습니다.

이 시도:

private static final Set<Character> 
        vowels = new HashSet<>
        (Arrays.asList('a','e','i','o','u','y'));

private static final Set<Character> 
        cons = new HashSet<>
        (Arrays.asList('b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','z'));

...

    for (int i = 0; i < input.length(); i++) {
        Character result = input.charAt(i);
        if (vowels.contains(result))
            vnum++;
        else if (cons.contains(result))
            cnum++;
        else
            snum++;
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

int 문제에 대한 PHP 문자열

분류에서Dev

문자열 "--->"에 대한 grep

분류에서Dev

대문자 문자에 대한 문자열 목록을 확인

분류에서Dev

자바 : 문자열의 문자 제한

분류에서Dev

자바 : 문자열의 문자 제한

분류에서Dev

if else 문에 대한 문자열

분류에서Dev

if 문에 대한 선언 문자열

분류에서Dev

문자열 대문자 화

분류에서Dev

문자열 연결에 대한 한 가지 문제

분류에서Dev

문자열 초기화에 대한 신속한 3.0 문제

분류에서Dev

문자열 내부의 문자열에 대한 Antlr 문법

분류에서Dev

루프에서 lm ()에 대한 문자열 입력 문제

분류에서Dev

단일 문자열에 대한 문자열 대기열

분류에서Dev

문자열 문자 제한 PHP 설정

분류에서Dev

더 큰 문자열에 대한 realloc () 문제

분류에서Dev

단어 파이썬에 대한 문자열 검색 문제

분류에서Dev

큰 문자열 처리에 대한 메모리 문제

분류에서Dev

UIImage 문제에 대한 Base64 문자열

분류에서Dev

문자열에 대한 Django Queryset ORM 문제

분류에서Dev

문자열의 문자에 대한 조건문

분류에서Dev

기존 C 문자 배열에 대한 신속한 문자열

분류에서Dev

문자열에 대한 문자열 배열 검색

분류에서Dev

문자열 배열에 대한 문자열 유니온

분류에서Dev

C에서 문자열 대문자 화

분류에서Dev

열의 문자열에서 동일한 문자 제거

분류에서Dev

신속한 문자열에서 부분 문자열 제거

분류에서Dev

특정 문자를 제외한 모든 문자열에 대한 정규식

분류에서Dev

HTML 문자열에서 한 번에 한 문자 삭제

분류에서Dev

문자열에 대한 배열