Java 如何使数字正确调整?
我怎样才能使一些数字正确?我不明白。我对Java真的很陌生-/ 例如,每当我试图使这段代码正确时,它都会给我错误。 以下是我找到的一些示例代码:Java 如何使数字正确调整?,java,Java,我怎样才能使一些数字正确?我不明白。我对Java真的很陌生-/ 例如,每当我试图使这段代码正确时,它都会给我错误。 以下是我找到的一些示例代码: import java.util.Scanner; public class JFindAlphabete { static Scanner sc = new Scanner(System.in ); public static void
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" );
}
}
看一看
它允许您根据预定义格式打印,包括固定宽度的数字(带有空格填充)
这可能是最接近“正确证明”这些数字的方法了。使用
System.out.format
类,例如,System.out.format(“这个句子中有%2d个元音”,元音计数)
您可以在上阅读一篇很好的教程。您可以使用System.out的方法而不是println,并使用格式选项右键调整您打印的值:
System.out.printf("There are %5d vowels in this sentance\n" , VowelCount);
System.out.printf("There are %5d consonants in this sentance\n" , ConsonantCount);
等等。它“给你错误”?也许描述错误的性质会有所帮助;)另外,您应该能够使用printf/format进行右对齐。@fvu表示printf,电话自动更正。