1

どうすればいくつかの数字を正しく正当化できますか?理解できない。私はJavaに本当に慣れていません。:-/たとえば、このコードを正しく正当化しようとすると、エラーが発生します。これが私が見つけたいくつかのサンプルコードです:

import java.util.Scanner;

 public class JFindAlphabete
{
  static Scanner sc = new Scanner(System.in                                                      );

public static void main(String[] Theory)
{

    JWaffles MyWaffles = new JWaffles();

    MyWaffles.ProgramHeading();

    System.out.println("Enter a string:"                                                                                     );
    String SentenceContents = sc.nextLine(                                                                                   );

    int SpaceCount       = SentenceContents.length() - SentenceContents.replaceAll(" ", "").length(                          );
    int VowelCount       = SentenceContents.length() - SentenceContents.replaceAll("(?i)[aeiou]", "").length(                );
    int ConsonantCount   = SentenceContents.length() - SentenceContents.replaceAll("(?i)(?=[a-z])[^aeiou]", "").length(      );
    int SpecialCharCount = SentenceContents.length() - SentenceContents.replaceAll("(?i)[^a-z ]", "").length(                );
    int WordCount        = SentenceContents.trim().split("\\s+").length;




    System.out.println("There are " + VowelCount + " vowels in this sentance"                  );
    System.out.println("There are " + ConsonantCount + " consonants in this sentance"          );
    System.out.println("There are " + SpaceCount + " spaces in this sentance"                  );
    System.out.println("There are " + SpecialCharCount + " special characters in this sentance");
    System.out.println("There are " + WordCount + " words in this sentance"                    );






}
}
4

3 に答える 3

1

System.out.formatたとえば、次のクラスを使用します。http://docs.oracle.com/javase/tutorial/java/data/numberformat.htmlSystem.out.format("There are %2d vowels in this sentence", vowelCount)で優れたチュートリアルを読むことができます。

于 2012-07-09T00:32:50.467 に答える
1

の代わりにSystem.outのメソッドを使用し、書式設定オプションを使用して、印刷する値を右に調整できます。printfprintln

System.out.printf("There are %5d vowels in this sentance\n"     , VowelCount);
System.out.printf("There are %5d consonants in this sentance\n" , ConsonantCount);

等々。

于 2012-07-09T00:33:03.367 に答える
0

を見てくださいjava.util.Formatter

固定幅の数値(スペースパディング付き)など、事前定義された形式に従って印刷できます。

これらの数値を「右寄せ」するのにおそらく最も近いでしょう。

于 2012-07-09T00:32:28.640 に答える