簡體   English   中英

Java,只有第一個 for 語句在我的代碼中有效

[英]Java, Only the first for statement works in my code

剛開始學習 Java 和一般編程,我需要輸入 50 個字符並計算和顯示元音、輔音、數字和特殊字符。 在我的元音的第一個 for 聲明之后,它不再正常工作,我不知道為什么它不工作,所以任何提示都會幫助謝謝你。

import java.util.Scanner;

public class CharArray50 {
  static Scanner scanner = new Scanner(System.in);

  public static void main() {
    int z = 0;
    do {
      String Str50 = "";
      int Vowelsnum = 0;
      int Consonantsnum = 0;
      int Digitsnum = 0;
      int SpecialCharnum = 0;
      System.out.print("Input 50 Characters Max: ");
      Str50 = scanner.nextLine();
      Str50 = Str50.toLowerCase();
      System.out.println("Characters: " + Str50);
      System.out.print("Vowels: ");
      for (int x = 0; x < Str50.length(); x++) {
        char Char50 = Str50.charAt(x);
        if ((Char50 == 'a')
            || (Char50 == 'e')
            || (Char50 == 'i')
            || (Char50 == 'o')
            || (Char50 == 'u')) {
          Vowelsnum += 1;
          System.out.print(" " + Char50);
        }
      }
      System.out.println("\nNumber of Vowels: " + Vowelsnum);
      System.out.print("Consonants: ");
      for (int a = 0; a < Str50.length(); a++) {
        char Char50 = Str50.charAt(a);
        if ((Char50 == 'b')
            || (Char50 == 'c')
            || (Char50 == 'd')
            || (Char50 == 'f')
            || (Char50 == 'g')
            || (Char50 == 'h')
            || (Char50 == 'j')
            || (Char50 == 'k')
            || (Char50 == 'l')
            || (Char50 == 'm')
            || (Char50 == 'n')
            || (Char50 == 'p')
            || (Char50 == 'q')
            || (Char50 == 'r')
            || (Char50 == 's')
            || (Char50 == 't')
            || (Char50 == 'v')
            || (Char50 == 'w')
            || (Char50 == 'x')
            || (Char50 == 'y')
            || (Char50 == 'z'))
          ;
        {
          Consonantsnum += 1;
          System.out.print(" " + Char50);
        }
      }
      System.out.println("\nNumber of Consonants: " + Consonantsnum);
      System.out.print("Digits: ");
      for (int b = 0; b < Str50.length(); b++) {
        char Char50 = Str50.charAt(b);
        if ((Char50 == '0')
            || (Char50 == '1')
            || (Char50 == '2')
            || (Char50 == '3')
            || (Char50 == '4')
            || (Char50 == '5')
            || (Char50 == '6')
            || (Char50 == '7')
            || (Char50 == '8')
            || (Char50 == '9'))
          ;
        {
          Digitsnum += 1;
          System.out.print(" " + Char50);
        }
      }
      System.out.println("\nNumber of Digits: " + Digitsnum);
      System.out.print("Special Characters: ");
      for (int c = 0; c < Str50.length(); c++) {
        char Char50 = Str50.charAt(c);
        if ((Char50 == '~')
            || (Char50 == '`')
            || (Char50 == '!')
            || (Char50 == '@')
            || (Char50 == '#')
            || (Char50 == '$')
            || (Char50 == '%')
            || (Char50 == '^')
            || (Char50 == '&')
            || (Char50 == '*')
            || (Char50 == '(')
            || (Char50 == ')')
            || (Char50 == '-')
            || (Char50 == '_')
            || (Char50 == '+')
            || (Char50 == '=')
            || (Char50 == '{')
            || (Char50 == '}')
            || (Char50 == '[')
            || (Char50 == ']')
            || (Char50 == '|')
            || (Char50 == '/')
            || (Char50 == ':')
            || (Char50 == ';')
            || (Char50 == '"')
            || (Char50 == '<')
            || (Char50 == '>')
            || (Char50 == ',')
            || (Char50 == '.')
            || (Char50 == '?'))
          ;
        {
          SpecialCharnum += 1;
          System.out.print(" " + Char50);
        }
      }
      System.out.println("\nNumber of Special Characters: " + SpecialCharnum);
    } while (z == 0);
  }
}

if 語句后有分號:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM